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

时间:2012-09-10 14:32:12

标签: java android sockets networking tcp

我正在尝试连接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.UnknownHostException:主机未解析:foo.bar.com/MySocketService:8282

有没有办法指明TCP服务的应用程序路径?

1 个答案:

答案 0 :(得分:2)

TCP端点只是IP地址和端口号。您所谈论的内容由TCP之上的高级协议处理,如HTTP,因此您需要查看其他实用程序,如java.net.URL