客户端(TcpClient)第二次给服务端(TcpListener)发送信息时为什么服务器接受不到信息?急需!!!
第一次能发送成功也能接收成功,但是第二次发送数据时,服务器端就接收不到发过去的信息,怎么回事?我也用While()循环监听了,就是接收不到呀!!哪位高手能帮我解决一下,十分感谢!!下面是我第二次发送信息的代码:private TcpClient chatclient;
TcpListener listen;
客户端:
public void LoadData(string str)
{
string serviceResponse = "";
//向服务器发送信息
Byte[] buffer=Encoding.UTF8.GetBytes(str.ToCharArray());
Socket sc = chatclient.Client;
sc.Send(buffer);
...
//客户端会一直走到Receive()那里就停止没用响应,而服务端在Send()之后也没有响应
}
服务端:
private void StartListening()
{
int port = 9999;
IPAddress addr = IPAddress.Parse("127.0.0.1");
listen = new TcpListener(addr,port);
listen.Start();
//循环侦听客户端的请求
while (startListe)
{
try
{
//接收到客户端的请求
clientSocket = listen.AcceptSocket();
Thread clientThread = new Thread(new ParameterizedThreadStart(ServiceClient));
clientThread.Start(clientSocket);
}
catch (SocketException e)
{
MessageBox.Show(e.Message);
}
}
} --------------------编程问答-------------------- 您好,您的工程文件还有么?可以 给我发一份么?
补充:.NET技术 , C#