使用TcpListener类连接到端口

时间:2012-01-16 12:01:07

标签: c# network-programming

**我对套接字和网络开发没有太多经验 - 所以我很抱歉,如果这个问题不是很好......

我有一些硬件连接到我的电脑(我把这个硬件视为网卡)。 此硬件使用TCP协议发送一些字符串(始终发送到端口551)。

新的,我需要在我的应用程序中获取这些字符串。 所以我想使用'TcpListener'对象来监听localhost协议 - 收听端口551.

MSDN我看到我可以初始化'TcpListener'对象,因此它将始终监听端口551(第一个构造函数)。

但硬件也连接到端口551 - 因为它需要发送字符串 -

那我该怎么办呢? 我的基本误解是什么?

1 个答案:

答案 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();