当前位置:编程学习 > C#/ASP.NET >>

客户端(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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,