如何在TCP服务器中收到数据包后作出反应

时间:2011-04-21 20:45:40

标签: c# tcp

我是C#的新手。我做了一个非常简单的TCP服务器和TCP客户端。我能够从客户端向服务器发送一些消息。如果我想在服务器上看到来自客户端的消息我正在使用查看消息的按钮。现在我的愚蠢问题。如何使一个函数能够对来自客户端的新的comming数据包作出反应,立即在textBox中查看它?简单我想要的>>> IF来了一个新包......做了一些事。

1 个答案:

答案 0 :(得分:2)

通常,TCP服务器执行此操作:

  1. 创建一个线程来侦听连接请求
  2. 在上面的线程中执行TcpListener.AcceptTcpClient
  3. 当AcceptTcpClient接受连接时,创建一个新线程
  4. 在新主题中,执行GetStream,然后读取流。
  5. 当数据到达时,对其进行解码并向GUI / Controller /发送消息。
  6. 处理TCP消息并向TCP线程发送响应消息,以便在流上写入处理结果。