Có ba quá tải cho xây dựng một TcpListener
:TcpListener: Làm thế nào để lắng nghe trên cổng cụ thể trên tất cả các giao diện?
public TcpListener(int port);
(lỗi thời)public TcpListener(IPEndPoint localEP)
public TcpListener(IPAddress localaddr, int port)
i muốn để nghe trên một cổng cụ thể, nhưng trên tất cả availa giao diện ble. Có là quá tải có sẵn để thực hiện điều đó, nhưng nó được đánh dấu là obsolete
.
Cách ưa thích/không lỗi thời mới để nghe trên một cổng cụ thể trên tất cả các giao diện với một số TcpListener
trong .NET là gì?
Đối với sự hữu ích sake, một IPEndPoint
là:
public IPEndPoint(
IPAddress address,
int port
)
đó là những gì quá tải thứ 3 là. Và một IPAddress
mất, như constructor của nó:
- một
byte[]
- một
Int64
- một
byte[]
và mộtInt64
Chúa Giêsu; nó tệ hơn tôi tưởng.Bạn phải liệt kê tất cả các giao diện và tự nói rằng bạn muốn ràng buộc với tất cả các giao diện đó. –
trên Linux với Mono nó là đủ để ràng buộc với Bất kỳ vì đó là "thực sự 0.0.0.0" và nó có nghĩa là "tất cả các giao diện" ... – Yahia
Vâng, nó có nghĩa là "tất cả các giao diện IPv4", anyway. –