Hay tres sobrecargas para la construcción de un TcpListener
:TcpListener: ¿Cómo escuchar un puerto específico en todas las interfaces?
public TcpListener(int port);
(obsoleta)public TcpListener(IPEndPoint localEP)
public TcpListener(IPAddress localaddr, int port)
i quiero para escuchar en un puerto en particular, sino en todos availa ble interfaces. No era una sobrecarga disponible para hacer eso, pero se ha marcado como obsolete
.
¿Cuál es la nueva forma preferida/no obsoleta de escuchar en un puerto particular en todas las interfaces con un TcpListener
en .NET?
Por el amor amabilidad, un IPEndPoint
es:
public IPEndPoint(
IPAddress address,
int port
)
que es lo que la tercera es la sobrecarga. Y un IPAddress
lleva, como su constructor:
- un
byte[]
- un
Int64
- un
byte[]
y unInt64
Jesus; es peor de lo que pensaba.Debe enumerar todas las interfaces y decir manualmente que desea vincularlas a todas. –
en Linux con Mono es suficiente para enlazar a Any porque eso es "en realidad 0.0.0.0" y significa "todas las interfaces" ... – Yahia
Bueno, significa "todas las interfaces IPv4", de todos modos. –