问题描述
- C# 多客户端跨网段通信
-
我的问题是这样的:
用C #编写上位机(服务端)与多个模块(客户端)在不同网段(多个路由连接 )进行通信,并要求服务端设置客户端网关和地址。怎么使用Socket编程?希望能请教个位大侠,谢谢!
解决方案
客户端在内网,标准做法就是服务端等待客户端连接。服务端不动。而且地址固定
这样客户端就可以请求服务端。并发送,接受数据。
解决方案二:
这个你百度下就知道,我这里给你说几个问题:
1.收和发要分开,相当于服务端就要开2个线程来收发。
2.客户端的是访问服务器的IP时,这个IP假如是跨网段,路由器上要有对应关系或映射。通俗的说就是服务器在外网的IP和内网的I不一样,客户端访问的是这个外网IP
时间: 2024-12-22 02:56:38