簡體   English   中英

如何將serversocket綁定到特定的IP?

[英]How can I bind serversocket to specific IP?

如果我有一個代表IP地址(IPv4或IPv6)的String我怎么能創建一個ServerSocket並綁定到這個IP而不關心IP是否傳入,是IPv4還是IPv6?
我看到有一個構造函數: ServerSocket(int port, int backlog, InetAddress bindAddr)InetAddress似乎不提供任何構造函數,其子類具有特定於IPv4和IPv6的名稱。
那么如何將套接字綁定到IP呢?

您可以使用工廠方法INetAddress.getByName 它將找出要使用的子類。 例如:

InetAddress addr = InetAddress.getByName("127.0.0.1");
// or
InetAddress addr = InetAddress.getByName("::1");

// and now you can pass it to your socket-constructor
ServerSocket sock = new ServerSocket(1234, 50, addr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM