这可能是一台机器(只能使用一个IP和一个端口)使用tcpclient连接到多个服务器

时间:2014-08-21 10:35:47

标签: tcpclient modbus

我的问题是我只有一台机器有一个ip(192.168.1.2)和一个端口(502),但我们必须从多个服务获取信息。是否可以使用多个tcpclient同时连接到不同的服务器?还是其他解决方案?顺便说一句,我在阅读不同的Modbus服务器时遇到这个问题,以获取设备实时信息。

1 个答案:

答案 0 :(得分:0)

似乎我们可以通过使用SetSocketOption重用地址和端口来解决问题。

    var masterClient = new TcpClient(AddressFamily.InterNetwork);
    masterClient.Client.SetSocketOption(
                                    SocketOptionLevel.Socket, 
                                    SocketOptionName.ReuseAddress, 
                                    true);
    masterClient.Connect(address.ToString(), 502);