2012-08-28 28 views
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套接字庫的示例代碼(所以所有的評論都不是我的)。我正在編寫一個類似的服務器,它可以提供數據庫連接和發佈/獲取功能。 所以,只需要確定上面的服務器代碼有什麼問題?

任何提示都比歡迎。

謝謝。

+0

我想你可能誤會了評論你的服務器程序的意思。一個'80'不是非特權端口(那些是1024以上的端口);而代碼是用於創建一個_server_,我想你想要的是編寫一個客戶端? –

回答

1

上述echo服務器代碼無法連接,因爲這不是http服務器,所以沒有編寫響應代碼,並且沒有實現http服務器所需的其他信息。

上面它的工作,因爲它是由阿帕奇跑得那麼顯然是工作..意見徵求 感謝代碼...

相關問題