2

我正在尝试连接到 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 服务的应用程序路径吗?

4

1 回答 1

2

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

于 2012-09-10T14:35:35.263 回答