Gelen bağlantıları kabul eden ve bağlantı başına bir bağlantı kullanarak verileri geri gönderen gevent kullanılarak yazılmış küçük bir HTTP sunucum var. (Yerel) istemcisi sunucu tarafı istemciye yazar öldüğünde soket CLOSE_WAIT durumda olmasına rağmen başarılı: Artıkgevent tcp soketi bağlantısı kesildi ancak veri gönderebilir
$ ls -l /proc/21860/fd |grep 22
lrwx------. 1 mathieu mathieu 64 Mar 21 19:55 22 -> socket:[187093]
$ lsof |grep 187093
python 21860 mathieu 22u IPv4 187093 0t0 TCP localhost.localdomain:36072->localhost.localdomain:48908 (CLOSE_WAIT)
, ben gevent.socket.socket ile oluşturulan soketin gönderme yöntemini beklenebilir bir istisna ile başarısız olmak ama hiçbiri yok!
def send(socket, data):
sent = socket.send(data)
while sent != len(data):
data = data[sent:]
sent = socket.send(data)
Beklentim yanlış mı? Eğer değilse, burada yanlış ne olabilir?