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

u010018424 2014-05-24 08:26:32
C#编写的上位机做为客户端,socket套接字,TCP/IP通信,接收多个单片机传来的数据,每个单片机是一个服务器。数据很多并且持续传输。

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

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

3.比如4个单片机传来数据,开4个线程连接,再开4个线程接受数据(共8个线程),这样有问题吗?有没有更好的设计思路?
求赐教!!!
...全文
727 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010018424 2014-05-24
  • 打赏
  • 举报
回复
引用 5 楼 onion101325 的回复:
多个线程引用同一个函数,考虑好同步问题.
需要有先后顺序是吗?
abc优希 2014-05-24
  • 打赏
  • 举报
回复
多个线程引用同一个函数,考虑好同步问题.
u010018424 2014-05-24
  • 打赏
  • 举报
回复
引用 3 楼 sunny906 的回复:

1、可以这样设计,必须多线程
2、多个线程的Name不要相同
3、4个单片机,就是4个服务端,开4个线程就可以了,每个线程负责处理各自服务端的数据处理,客户端跟服务端建立TCP连接之后,CLIENT就不停地接收服务端传来的数据并加以处理
多个线程可不可以引用同一个函数呢? 比如: void abc() { } Thread thread1 = new Thread(new ThreadStart(abc)); thread1.Start(); Thread thread2 = new Thread(new ThreadStart(abc)); thread2.Start(); Thread thread3 = new Thread(new ThreadStart(abc)); thread3.Start(); Thread thread4 = new Thread(new ThreadStart(abc)); thread4.Start(); 就这样,可不可以同时start那一个函数
sunny906 2014-05-24
  • 打赏
  • 举报
回复

1、可以这样设计,必须多线程
2、多个线程的Name不要相同
3、4个单片机,就是4个服务端,开4个线程就可以了,每个线程负责处理各自服务端的数据处理,客户端跟服务端建立TCP连接之后,CLIENT就不停地接收服务端传来的数据并加以处理
u010018424 2014-05-24
  • 打赏
  • 举报
回复
不要沉啊
u010018424 2014-05-24
  • 打赏
  • 举报
回复
求指教

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧