我的问题是我只有一台机器有一个ip(192.168.1.2)和一个端口(502),但我们必须从多个服务获取信息。是否可以使用多个tcpclient同时连接到不同的服务器?还是其他解决方案?顺便说一句,我在阅读不同的Modbus服务器时遇到这个问题,以获取设备实时信息。
答案 0 :(得分:0)
似乎我们可以通过使用SetSocketOption重用地址和端口来解决问题。
var masterClient = new TcpClient(AddressFamily.InterNetwork);
masterClient.Client.SetSocketOption(
SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress,
true);
masterClient.Connect(address.ToString(), 502);