示例#1
0
        public static void SocketTest(int port, IPAddress addr)
        {
            Console.Write("Creating ..");
            var conn = new TcpConnection(s => Console.WriteLine("msg: " + s));
            Console.WriteLine("->Finished!");

            if (addr == null)
                BeingServer(conn, port);
            else
                BeingClient(conn, new IPEndPoint(addr, port));

            while (true)
                conn.Send(Console.ReadLine());
        }
示例#2
0
        private static void BeingClient(TcpConnection conn, IPEndPoint ep)
        {
            Console.Write("Connecting..");
            conn.Connect(ep, new TimeSpan(0, 0, 10));
            if (conn.Ready)
                Console.WriteLine("->Finished!");
            else
                Console.WriteLine("->Failed!");

            Console.Write("Sending data..");
            conn.Send("Ich bin eine Testnachricht. Kannst du mich lesen?");
            Console.WriteLine("->Finished!");
        }
示例#3
0
 private static void BeingServer(TcpConnection conn, int port)
 {
     Console.Write("Waiting for connection..");
     conn.Listen(port);
     Console.WriteLine("-> Ready to receive!");
 }
示例#4
0
 public Communicator()
 {
     connection = new TcpConnection(HandleIncomingMessage);
 }