【发布时间】:2016-01-21 04:46:41
【问题描述】:
我正在使用 python 编写一个简单的 Web 服务器,并向它发送请求。我使用 libevent 作为我的 http 客户端。但是每次我发送 keep-alive 请求时,http 连接都会在成功回调之前关闭回调。我认为这可能是保活问题。这是我的python(服务器)代码:
import socket
HOST, PORT = '', 8999
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
listen_socket.setsockopt(socket.SOL_TCP, socket.TCP_KEEPIDLE, 60)
listen_socket.setsockopt(socket.SOL_TCP, socket.TCP_KEEPCNT, 4)
listen_socket.setsockopt(socket.SOL_TCP, socket.TCP_KEEPINTVL, 15)
listen_socket.bind((HOST, PORT))
listen_socket.listen(1)
print 'Serving HTTP on port %s ...' % PORT
while True:
client_connection, client_address = listen_socket.accept()
request = client_connection.recv(1024)
print request
http_response = """\
HTTP/1.1 200 OK
Hello, World!
"""
client_connection.sendall(http_response)
client_connection.close()
【问题讨论】:
标签: python sockets http keep-alive libevent