jjzjj

InetSocketAddress

全部标签

java - 使用任何主机的 IP 地址构造 InetSocketAddress 的正确方法是什么?

我想创建一个InetSocketAddress,但无论我得到的是host:port还是ip:port,我都想正确地创建它。我看到它有两个构造函数,一个用于主机(String),另一个用于IP(InetAddress)。为了在这两个构造函数之间进行选择,我是否必须确定自己是否获得了IP或HOST?我在这里遗漏了什么吗? 最佳答案 您可以从Javadoc中推断,并在源代码中看到,newInetSocketAddress(Stringhostname,intport)调用了InetAddress.getByName(hostname),它

java - InetSocketAddress 中的通配符地址是什么意思?

在构造函数的文档中InetSocketAddress(intport)它说:CreatesasocketaddresswheretheIPaddressisthewildcardaddressandtheportnumberaspecifiedvalue.在socket.bind()中使用通配符地址有什么作用?它意味着什么? 最佳答案 来自文档:通配符是一个特殊的本地IP地址。通常表示“任何”,只能用于绑定(bind)操作。此IP地址的值为0.0.0.0。如果您有两个网络适配器,一个IP地址为1.1.1.1,一个IP地址为2.2.2

java - 打开tcp InetSocketAddress到应用程序路径(不仅仅是主机+端口)

我正在尝试连接到Android中的TCP套接字。我知道套接字服务有效,因为我可以在浏览器中(在JavaScript中)连接它并与之交互,如下所示:varws=window.WebSocket||window.MozWebSocket;window.ws=newwsImpl('ws://foo.bar.com:8282/MySocketService','my-protocol');...因此,在我的Android应用中:这连接成功,但我从未收到来自它的消息:SocketAddresssa=newInetSocketAddress("foo.bar.com",8282);连接失败:Soc

Java:验证 "host:port"并将其转换为 InetSocketAddress 的常用方法?

Java中验证host:port形式的字符串并将其转换为InetSocketAddress实例的常用方法是什么?如果满足以下条件就好了:没有地址查找;适用于IPv4、IPv6和“字符串”主机名;(对于IPv4,它是ip:port,对于IPv6,它是[ip]:port,对吗?是否有一些RFC定义了所有这些方案?)最好不用手动解析字符串。(我正在考虑所有这些特殊情况,当有人认为他知道所有有效形式的套接字地址时,却忘记了导致意外结果的“那种特殊情况”。) 最佳答案 我自己提出了一种可能的解决方法。将字符串转换为URI(这将自动对其进行验证
12