我有一个诊断程序来处理硬件设备网络。互连基于TCP协议。诊断程序是服务器,使用tcplistener监听连接,硬件作为客户端连接到服务器并传输数据。诊断程序和硬件设备的IP地址是预先定义的,必须保持不变,诊断程序只等待预先定义的硬件IP地址。
诊断程序的IP地址为192.168.1.11,硬件设备为192.168.1.200、192.168.1.201等。
+--------------+ +---------------+
| [server] |<--->| [hw client1] |
| | | 192.168.1.200 |
| diagnostic | +---------------+
| program | +---------------+
| 192.168.1.11 |<--->| [hw client2] |
+--------------+ | 192.168.1.201 |
+---------------+
目前硬件实现部分内部协议,诊断程序运行良好。我想改进诊断程序,在没有硬件设备的情况下实现内部协议的下一部分(它的软件还没有准备好)。为此,我想实现软件模拟器作为硬件工作。我的计划是创建tcpclient,它实现用于诊断程序和硬件设备之间交互的内部协议。
问题是我无法将任意IP地址设置为tcpclient。我只能通过本地主机工作。
是否可以创建用所需IP地址(例如192.168.1.200)实现TCPClient的程序?
最佳答案
您将需要从使用DHCP地址切换您的NIC。
然后打开高级设置并添加第二个IP地址。
关于c# - 是否可以将任意ip地址设置为tcpClient?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29472016/