标签: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