C# Reading stream from TcpClient

为君一笑 提交于 2019-12-06 14:55:34
FakeCaleb

I believe you need something like this:

try
{
     listen = new TcpListener(myAddress, port);
     listen.Start();
     Byte[] bytes;
     while (true)
     {
         TcpClient client = listen.AcceptTcpClient();
         NetworkStream ns = client.GetStream();
         if(client.ReceiveBufferSize > 0){
             bytes = new byte[client.ReceiveBufferSize];
             ns.Read(bytes, 0, client.ReceiveBufferSize);             
             string msg = Encoding.ASCII.GetString(bytes); //the message incoming
             MessageBox.Show(msg);
         }
      }
}
catch(Exception e)
{ 
  //e
}

Then have this code as a background thread:

Thread thread = new Thread(the functions name);
thread.IsBackground = true;
thread.Start();

I hope I understand what you need.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!