我的应用程序使用标准的httpUrlConnection代码连接到apache http服务器上的python代码。 给出了网络访问和互联网的所有权限。以前我无法运行此代码,因为我没有使用Asych(一个不同的网络访问线程),因为我正在使用Android 3.0 - 最新版本。现在我完成了这部分。
当我拨打下面的代码时,响应代码是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响应代码,说明Exception FileNotFoundException。
此外,是的,上面的代码是针对服务器的,这是来自python套接字库的示例代码(因此所有注释都不是我的)。我正在编写一个类似的服务器,它将提供数据库连接和发布/获取功能。 那么,只需要确定上面的服务器代码有什么问题?
任何提示都非常受欢迎。
感谢。
答案 0 :(得分:1)
上述echo服务器代码无法连接,因为这不是http服务器,因此没有编写响应代码,并且未实现http服务器所需的其他信息。
上面的代码工作,因为它是从Apache运行的,所以显然有效.. 感谢您发表评论...