【发布时间】:2010-03-16 19:05:41
【问题描述】:
有没有办法在 C# 中处理带有套接字的会话?
我的问题示例:
我有一个在端口 5672 上侦听套接字的服务器。
TcpListener socket = new TcpListener(localAddr, 5672);
socket.Start();
Console.Write("Waiting for a connection... ");
// Perform a blocking call to accept requests.
TcpClient client = socket.AcceptTcpClient();
Console.WriteLine("Connected to client!");
我有两个客户端会发送一个字节。客户端 A 发送 0x1,客户端 B 发送 0x2。 从服务器端,我像这样读取这些数据:
Byte[] bytes = new Byte[256];
String data = null;
NetworkStream stream = client.GetStream();
while ((stream.Read(bytes, 0, bytes.Length)) != 0)
{
byte[] answer = new ...
stream.Write(answer , 0, answer.Length);
}
然后客户端 A 发送 0x11。 我需要一种方法来知道这个客户端与之前发送的“0x1”相同。
【问题讨论】: