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



我正在尝试连接到Android中的TCP套接字。

我知道套接字服务是有效的,因为我可以在浏览器(JavaScript)中连接它并与之交互,如下所示:

var ws = window.WebSocket || window.MozWebSocket;  
window.ws = new wsImpl('ws://foo.bar.com:8282/MySocketService', 'my-protocol');  
...

所以,在我的Android应用程序中:

这连接成功,但我从未收到来自它的消息:

SocketAddress sa = new InetSocketAddress("foo.bar.com", 8282);

无法连接:

SocketAddress sa = new InetSocketAddress("foo.bar.com/MySocketService", 8282);

我收到一个错误,比如:

java.net.UnnknownHostException:主机未解析:foo.bar.com/MySocketService:8822

有什么方法可以指示TCP服务的应用程序路径吗?

TCP端点只是IP地址和端口号。您所说的是由TCP之上的上层协议(如HTTP)处理的,因此您需要查看java.net.URL等其他实用程序。

相关内容

最新更新