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アドレスとポート番号だけです。あなたが話していることは、HTTPのようなTCPの上にある上位レベルのプロトコルによって処理されるので、のような他のユーティリティを調べる必要がありますjava.net.URL

于 2012-09-10T14:35:35.263 に答える