标签:sci read 客户端 test console reply sock adl point
服务端
Console.WriteLine("Starting "); Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.Any, 2112)); listener.Listen(10); while (true) { Console.WriteLine("wait for..."); Socket socket = listener.Accept(); string receivedValue = string.Empty; while (true) { byte[] receiveBytes = new byte[1024]; int numBytes = socket.Receive(receiveBytes); Console.WriteLine("Receiving"); receivedValue += Encoding.ASCII.GetString(receiveBytes, 0, numBytes); if (receivedValue.IndexOf("[FINAL]") > -1) { break; } } Console.WriteLine("Receiver value:{0}", receivedValue); string replyValue = "Message successfully received."; byte[] replyMessage = Encoding.ASCII.GetBytes(replyValue); socket.Send(replyMessage); socket.Shutdown(SocketShutdown.Both); socket.Close(); } listener.Close();
客户端
byte[] receivedBytes = new byte[1024]; //IPHostEntry iPHost = new IPHostEntry(); //iPHost.HostName = "127.0.0.1"; //IPAddress iPAddress = iPHost.AddressList[0]; IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2112); Console.WriteLine("Starting"); Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(iPEndPoint); Console.WriteLine("Successfully conneted to{0}", socket.RemoteEndPoint); string sendingMessage = "Hello World Socket Test"; Console.WriteLine("Creating Message: Hello World Socket Test"); byte[] forwardMessage = Encoding.ASCII.GetBytes(sendingMessage + "[FINAL]"); socket.Send(forwardMessage); int totalBytesReceived = socket.Receive(receivedBytes); Console.WriteLine("Message provided from server: {0}", Encoding.ASCII.GetString(receivedBytes, 0, totalBytesReceived)); socket.Shutdown(SocketShutdown.Both); socket.Close(); Console.ReadLine();
标签:sci read 客户端 test console reply sock adl point
原文地址:https://www.cnblogs.com/nanguoyezi/p/9351655.html