Example #1
0
        public static void TCPClientProc()
        {
            Console.Write("ServerIP : ");
            string ip = Console.ReadLine();

            Console.Write("ServerPort : ");
            string port = Console.ReadLine();

            _ReceiveData callback = TCPClientCallback;

            TCPCilent client = new TCPCilent(ip, int.Parse(port), 1024, callback);

            Thread pingThread = new Thread(PingProc);

            pingThread.Start();

            while (true)
            {
                string str = Console.ReadLine();
                if (str.Equals("exit"))
                {
                    break;
                }
                client.Send(Encoding.UTF8.GetBytes(str));
            }
            Console.WriteLine("END...");
            client.Close();
        }
Example #2
0
            public TCPServer(string ip, int port, _ReceiveData callback)
            {
                ListenStoper  = new ManualResetEvent(false);
                ReceiveStoper = new ManualResetEvent(false);

                ListenAddress = IPAddress.Parse(ip);
                Port          = port;
                Listener      = new TcpListener(ListenAddress, Port);
                Clients       = new ConcurrentDictionary <string, ReceiveProc>();

                DataReceiveCallback = callback;

                locker = new object();
            }
Example #3
0
            public TCPCilent(string ip, int port, int buffer, _ReceiveData ReceiveCallback)
            {
                TcpClient client;

                try
                {
                    client = new TcpClient(ip, port);
                }catch (SocketException e)
                {
                    Console.WriteLine("接続に失敗しました");
                    Console.WriteLine("ErrorCode : " + e.ErrorCode);
                    return;
                }
                Console.WriteLine("接続完了");
                RecvProc = new ReceiveProc(ReadTimeOut, WriteTimeOut, client, 1024);
                RecvProc.ReceiveDataCallback = ReceiveCallback;
            }
Example #4
0
        public static void TCPServerProc()
        {
            Console.Write("ServerIP : ");
            string ip = Console.ReadLine();

            Console.Write("Port : ");
            string port = Console.ReadLine();

            _ReceiveData callback = TCPClientCallback;

            TCPServer server = new TCPServer(ip, int.Parse(port), callback);

            server.StartListener();
            Console.WriteLine("受付開始");
            Console.ReadLine();
            server.StopListener();
            Console.WriteLine("受付終了");
        }
Example #5
0
 public PingClient(string ip, int port, int buffer, _ReceiveData ReceiveCallback, int pingRate) : base(ip, port, buffer, ReceiveCallback)
 {
     PingRate = pingRate;
 }