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(); }
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(); }
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; }
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("受付終了"); }
public PingClient(string ip, int port, int buffer, _ReceiveData ReceiveCallback, int pingRate) : base(ip, port, buffer, ReceiveCallback) { PingRate = pingRate; }