同一台计算机上面的同一端口能否同时使用? ( 积分: 200 )

  • 主题发起人 主题发起人 Myronyale
  • 开始时间 开始时间
M

Myronyale

Unregistered / Unconfirmed
GUEST, unregistred user!
我在主线程里面创建了使用同一端口的多个IDTcpClient连接,都可以正常使用。
但是在子线程里面使用时(并发)就会出错,如果加上Synchronize就可以,不过就是串行的了,没有意义。
我是想让它们并发通信,不知道究竟是根本不能同时使用还是我程序没有对。
请高手指教啊,搞了好多天了。
 
我在主线程里面创建了使用同一端口的多个IDTcpClient连接,都可以正常使用。
但是在子线程里面使用时(并发)就会出错,如果加上Synchronize就可以,不过就是串行的了,没有意义。
我是想让它们并发通信,不知道究竟是根本不能同时使用还是我程序没有对。
请高手指教啊,搞了好多天了。
 
Synchronize 一定要加.

要不然资源一定会冲突的.你要把Synchronize 加在最小的功能模块上.在例如循环内部.
 
我有几部机子想把它们连起来搞成局域网,但是不知道怎么搞,不知道那位朋友能帮我一下,谢谢!
 
我也碰到了这问题,可以交流一下
 
我就是想并发通信,在我的子线程里面通信是主要的部分,如果使用Synchronize 就没有什么意思了

难道根本就不能同时使用同一端口吗
 
子线程中不要用主线程中的IDTcpClient控件,否则只能串行访问。
你可以在每个资线程中动态创建一个IDTcpClient来解决这个问题
 
我先试试看来来
 
还是有问题,两个子线程只有一个发起了的
 
后退
顶部