none
請問,關於 TCP Socket Server 通訊連線的問題。 RRS feed

  • 問題

  • 請問各位前輩,
    小弟有以下 TCP Socket Server 端的程式,有個問題是,當 Client 端的通訊第一次連線時,Server  端可以正常收 Code,
    可是當 Client 端斷線後,Client 端就再也無法跟 Server 端連線,除非 Server 端程式重新開啟。
    小弟第一次碰 TCP 的程式,有很多不懂,請前輩多包涵。

    private void button_TCPListen_Click(object sender, EventArgs e)  
    {  
      Thread listener = new Thread(new ThreadStart(ListenForRequests));  
      listener.IsBackground = true;  
      listener.Start();  
    }  
     
    private void ListenForRequests()  
    {  
      Socket listenSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);  
      listenSock.Bind(new IPEndPoint(IPAddress.Any, 3000));  
      listenSock.Listen(CONNECT_QUEUE_LENGTH);  
      Socket newConnection = listenSock.Accept();  
     
      while (true)  
      {  
        byte[] byteMsg = new byte[128];  
        int intTemp = newConnection.Receive(byteMsg);  
     
        MessageBox.Show(ByteArrayToHexString(byteMsg));  
      }  



    2009年2月6日 上午 05:29

解答