差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
python:socket:time_wait_issue [2016/08/18 21:54] tony [Problem] |
python:socket:time_wait_issue [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 2: | 行 2: | ||
====== TIME_WAIT issue after closing the socket ====== | ====== TIME_WAIT issue after closing the socket ====== | ||
===== Problem ===== | ===== Problem ===== | ||
- | 以下為我的範例程式,在程式結束後,依然會存在著連線, | + | 以下為我的範例程式。在程式結束後,依然會存在著TIME_WAIT連線,導致下次無法正常create socket server。 |
<code python> | <code python> | ||
import socket | import socket | ||
行 38: | 行 38: | ||
</code> | </code> | ||
===== How to? ===== | ===== How to? ===== | ||
- | 參考[[https://docs.python.org/2/library/socket.html|python document]],在create socketc後做以下設定: | + | 原先我以為是socket沒有正確的關閉,因此調整了例外處理方式或者呼叫socket的shutdown。最後參考[[https://docs.python.org/2/library/socket.html|python document]],在create socketc後做以下設定: |
<code python> | <code python> | ||
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) | s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |