C# Tcp服务器能否同时接收更多消息?

C# Tcp服务器能否同时接收更多消息?,c#,tcp,C#,Tcp,在Tcp连接中,一个Tcp服务器能否同时从一些不同的客户端接收两个或多个Tcp消息 我必须制作一个小工具来管理来自某些设备的大量通信,同时管理大量的帧交换 你能给我举个例子吗 谢谢是的,只要: 它们位于不同的TCP连接上,并且 您的套接字读取代码允许它—特别是,如果您使用基于套接字的单个读取器,它将不起作用。选择,然后 您不会添加任何防止在读取过程中完全并发的互斥/锁/等 检查WebSocket服务器服务器可以同时打开多个客户端的多个连接,但是。。。TCP不是消息。这是一个无止境的字节流。如果您

在Tcp连接中,一个Tcp服务器能否同时从一些不同的客户端接收两个或多个Tcp消息

我必须制作一个小工具来管理来自某些设备的大量通信,同时管理大量的帧交换

你能给我举个例子吗

谢谢

是的,只要:

  • 它们位于不同的TCP连接上,并且
  • 您的套接字读取代码允许它—特别是,如果您使用基于
    套接字的单个读取器,它将不起作用。选择
    ,然后
  • 您不会添加任何防止在读取过程中完全并发的互斥/锁/等

  • 检查WebSocket服务器服务器可以同时打开多个客户端的多个连接,但是。。。TCP不是消息。这是一个无止境的字节流。如果您想要消息,则由您在TCP上执行某种消息框架,或者移动到执行消息的更高级别协议。将其替换为“web服务器”,将“消息”替换为“请求”,而不是“TCP服务器”。“web服务器能否同时接收多个请求”?如果他们不能,那就毫无意义了。如果一个web服务器可以在TCP之上完成它,那么您也可以。