C#一个客户端连接多个服务器?开多线程?解决思路

C#一个客户端连接多个服务器?开多线程?解决思路

C#一个客户端连接多个服务器?开多线程?
C#编写的上位机做为客户端,socket套接字,TCP/IP通信,接收多个单片机传来的数据,每个单片机是一个服务器。数据很多并且持续传输。

1. 可以这样设计吗?是否用到多线程?

2. 多个线程的名字是否可以相同?

3.比如4个单片机传来数据,开4个线程连接,再开4个线程接受数据(共8个线程),这样有问题吗?有没有更好的设计思路?
求赐教!!!

------解决方案--------------------

1、可以这样设计,必须多线程
2、多个线程的Name不要相同
3、4个单片机,就是4个服务端,开4个线程就可以了,每个线程负责处理各自服务端的数据处理,客户端跟服务端建立TCP连接之后,CLIENT就不停地接收服务端传来的数据并加以处理

------解决方案--------------------
多个线程引用同一个函数,考虑好同步问题.