lb11wj 2017-08-23 02:03 采纳率: 0%
浏览 3541

c# Socket TCP 长连接的一些问题

创建一个负责监听的Socket,每当有一个客户端连接的时候,这时候是不是需要创建一个线程来维护这个Socket连接?
换句话说是不是每一个客户端就需要一个线程来维护,如果是的话,是不是需要收、发信息都各需要一个线程,那这样一个客户端不是至少需要两个线程,若这样的思路是对的,
那假设有1000个客户端 那服务器不是至少要创建2000个线程,或许这2000个线程并没有并发运行,其中有些是挂起的 有些是运行的?
关于这个问题 已经困扰了我太久了,万望众大神,各抒己见,慷慨相助,畅所欲言。

  • 写回答

2条回答 默认 最新

  • threenewbee 2017-08-23 02:47
    关注

    并不需要那么多线程,但是需要维护那么多的连接。

    评论

报告相同问题?

悬赏问题

  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?