コード例 #1
0
ファイル: Routing.cs プロジェクト: PawelRaczkowski/TSST-part1
        public void ForwardPacket(byte[] bytes)
        {
            Package package = Package.returnToPackage(bytes);

            packageHandler.handlePackage(package);

            SocketToForward.Send(package.convertToBytes());
            Console.WriteLine("[" + DateTime.UtcNow.ToString("HH:mm:ss.fff",
                                                             CultureInfo.InvariantCulture) + "] " + "I sent package by port: "
                              + package.Port);
            package.printInfo();
        }
コード例 #2
0
        public void ForwardPacket(byte[] bytes)
        {
            DataStream dataStream = DataStream.toData(bytes);

            Console.WriteLine("I received packet");
            packageHandler.handlePackage(dataStream);

            SocketToForward.Send(dataStream.toBytes());
            Console.WriteLine(this.Name + ": [" + DateTime.UtcNow.ToString("HH:mm:ss.fff",
                                                                           CultureInfo.InvariantCulture) + "] " + "I sent package by port: "
                              + dataStream.currentPort);
            // dataStream.printInfo();
        }
コード例 #3
0
ファイル: Routing.cs プロジェクト: PawelRaczkowski/TSST-part1
        public void WaitForPackage()
        {
            while (true)
            {
                try
                {
                    SocketToForward.Receive(bufferForPacket);
                    Package package = Package.returnToPackage(bufferForPacket);
                    Console.WriteLine("[" + DateTime.UtcNow.ToString("HH:mm:ss.fff",
                                                                     CultureInfo.InvariantCulture) + "] " + "I received package at port: " + package.Port);
                    package.printInfo();

                    ForwardPacket(bufferForPacket);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
        }
コード例 #4
0
        public void WaitForPackage()
        {
            while (true)
            {
                try
                {
                    SocketToForward.Receive(bufferForPacket);
                    DataStream dataStream = DataStream.toData(bufferForPacket);
                    Console.WriteLine(this.Name + ": [" + DateTime.UtcNow.ToString("HH:mm:ss.fff",
                                                                                   CultureInfo.InvariantCulture) + "] " + "I received package at port: " + dataStream.currentPort);
                    // data.printInfo();

                    ForwardPacket(bufferForPacket);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
        }