1
我的應用程序使用標準httpUrlConnection代碼連接到apache http服務器上的python代碼。 給出了網絡訪問和互聯網的所有權限。之前我無法運行此代碼,因爲我正在使用Android 3.0 - 最新版本,因爲我沒有使用Asych(網絡訪問的另一個線程)。現在我完成了這部分。將Android客戶端連接到python服務器時的響應代碼404
沒有當我打電話下面的響應代碼的代碼是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()
它給404響應代碼話說異常FileNotFoundException異常。
更多的是,上面的代碼是一個服務器,這是一個來自python套接字庫的示例代碼(所以所有的評論都不是我的)。我正在編寫一個類似的服務器,它可以提供數據庫連接和發佈/獲取功能。 所以,只需要確定上面的服務器代碼有什麼問題?
任何提示都比歡迎。
謝謝。
我想你可能誤會了評論你的服務器程序的意思。一個'80'不是非特權端口(那些是1024以上的端口);而代碼是用於創建一個_server_,我想你想要的是編寫一個客戶端? –