2

私はAndroidクライアントコードを完成させました。とりあえず、apache httpサーバーから受信するはずだったデータをエミュレートして、SDカードからデータを取得しました。

現在、ソケットライブラリを使用してPythonでサーバー側のコードに取り組んでいます。Pythonソケットのドキュメントからデフォルトのソケットの例をテストします。

私が直面している問題は、Androidクライアントがこのサーバー側のコードに接続できないことです。

接続しようとしているAndroidサイドコード:

urlString = "http://10.0.2.2/cgi-bin/serverconnect.py";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) conn;
try{
httpConn.connect();
......
}

serverconnect.pyは次のとおりです。

# Echo server program
import socket

HOST = '127.0.0.1'     # Symbolic name meaning all available interfaces
PORT = 80              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.sendall(data)
conn.close()

手がかり、そして専門家からのヒントが必要です...ありがとう

4

1 に答える 1

1

このコードの最初の問題は解決されました。これは、Androidのターゲットバージョンが3.x +であったため、ネットワークアクセスに別のスレッドを使用する必要がありました。別の問題で新しいスレッドを開始したので、応答してくれたすべての人に感謝します。

于 2012-08-28T07:24:06.290 に答える