1

私のアプリケーションは、標準の httpUrlConnection コードを使用して、apache http サーバー上の python コードに接続します。ネットワークアクセスとインターネットのすべての許可が与えられます。Android 3.0 - 最新バージョンで作業しているため、以前は Asych (ネットワーク アクセス用の別のスレッド) を使用していなかったため、このコードを実行できませんでした。これでこの部分は終わりです。

いいえ、以下のコードを呼び出すと、応答コードは 200 で、すべて問題ありません。

#!/Python27/python
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Hello."
print "</body></html>"

しかし、このコードを使用すると:

# Echo server program
import socket

HOST = '127.0.0.1'     
PORT = 80              
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()

Exception FileNotFoundException を示す 404 応答コードが返されます。

さらに、はい、上記のコードはサーバー用であり、これは python ソケット ライブラリのサンプル コードです (したがって、すべてのコメントは私のものではありません)。データベース接続とポスト/取得機能を提供する同様のサーバーを作成しています。では、上記のサーバー コードの問題を確認する必要がありますか?

どんなヒントも大歓迎です。

ありがとう。

4

1 に答える 1

1

上記のエコー サーバー コードは、これが http サーバーではなく、応答コードがプログラムされておらず、http サーバーから必要なその他の情報が実装されていないため、接続できませんでした。

上記のコードは、Apache から実行されたときに機能したので、明らかに機能していました..コメントしていただきありがとうございます...

于 2012-09-25T02:12:22.933 に答える