C# c/s 网络通信 大数据传输方式选择
上位机(主控室)与多个下位机通信(TCP/ip通信),接收多个下位机(大约100台)传过来的数据,每台下位机的数据量大约100k/s。
两种接收方式:
1.上位机开辟多线程,每个线程分别与每台下位机相连。下位机分别实时主动送数据,100个线程并行传输数据会不会有问题?
2.上位机采用轮询方式,向某台下位机要数据,单线程即可解决,这样不会出现并行传输数据的问题,但是需要在每台下位机装配IP主节点存储下位机的数据,增加了成本。
由于现在只实现了上位机与两台下位机连接,采用的方式1,目前对100台下位机连接时有疑惑和顾虑。
请问上述数据接收处理方式是否合理? 有没有更合理的接收方式?