**我对套接字和网络开发没有太多经验 - 所以我很抱歉,如果这个问题不是很好......
我有一些硬件连接到我的电脑(我把这个硬件视为网卡)。 此硬件使用TCP协议发送一些字符串(始终发送到端口551)。
新的,我需要在我的应用程序中获取这些字符串。 所以我想使用'TcpListener'对象来监听localhost协议 - 收听端口551.
在MSDN我看到我可以初始化'TcpListener'对象,因此它将始终监听端口551(第一个构造函数)。
但硬件也连接到端口551 - 因为它需要发送字符串 -
那我该怎么办呢? 我的基本误解是什么?
答案 0 :(得分:2)
首先,确保我的设置正确:
所以你有一些硬件在端口551上发送出来,比如IP地址192.168.1.1。 您添加了第二张卡,例如IP地址192.168.1.2。
为了收听192.168.1.1发送的内容,您需要:
1)确保192.168.1.1正在将其TCP数据包发送到192.168.1.2上的端口551。
2)打开TCPListener,将侦听器绑定到192.168.1.2:
IPAddress localAddr = IPAddress.Parse("192.168.1.2");
TcpListener server = new TcpListener(localAddr , 551);
3)坐下并等待服务器发现该端口上有内容:
server.Start();
...
server.AcceptTcpClient();