Ian*_*oyd 8 .net sockets tcplistener socketserver
构造一个有三个重载TcpListener
:
public TcpListener(int port);
(已过时)public TcpListener(IPEndPoint localEP)
public TcpListener(IPAddress localaddr, int port)
我想听听一个特定的端口,但在所有可用的接口.还有就是可以做的过载,但它被标记为obsolete
.
使用TcpListener
.NET 在所有接口上侦听特定端口的新首选/非过时方法是什么?
为了乐于助人,一个IPEndPoint
是:
public IPEndPoint(
IPAddress address,
int port
)
Run Code Online (Sandbox Code Playgroud)
这是第三次超载.并且IPAddress
作为其构造函数:
byte[]
Int64
byte[]
和一个Int64
Yah*_*hia 20
只是绑定IPAddress.Any
- 通常是这样做的...不确定,但也可能是你需要绑定IPAddress.IPv6Any
.
这篇SO帖子暗示你明确地绑定到每个IP地址 - 这个SO帖子有关于如何获得所有IP地址的代码......
来自MSDN:
如果您不关心分配了哪个本地地址,请指定
IPAddress.Any
localaddr参数,并且基础服务提供商将分配最合适的网络地址.
来自MSDN:
IPAddress.Any字段
提供一个IP地址,指示服务器应在所有网络接口上侦听客户端活动.
归档时间: |
|
查看次数: |
10902 次 |
最近记录: |