客户端可以同时有两个连接到同一个套接字侦听器吗?

时间:2016-07-21 06:41:56

标签: c# windows multithreading sockets xamarin.android

抱歉我的语法;)

我们有一个侦听端口17700的服务器和一个想要同步他的数据的客户端,但是客户端是多线程的,并且同时在2个线程上建立到同一端口的连接。当我们查看收到的数据时,我们注意到发送的包裹是"混合"彼此。

我的Theorie

服务器将包发送到客户端,其地址是相同的,因此客户端不知道哪个包是针对哪个线程的。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用并发队列应该足够了,因此不应该聚集数据包。更清洁的解决方案是每个连接都有自己的插槽两侧。 (+ 1听众接受连接)