乙個socket連線斷開後會進入time_wait,大概有幾十秒,這個時候埠是無法使用的,如果不設定位址重用,就會報錯,說埠占用。
建立乙個socket例項後,在對這個例項進行位址繫結前,要設定位址重用。
server = socket.socket(socket.af_inet,socket.sock_stream)server.setsockopt(socket.sol_socket,socket.so_reuseaddr,1)
server.bind(('localhost',3399))
server.listen(5)
socket位址和埠重用(造成bind出錯)
其實這個問題在richard stevens的 unix網路程式設計指南 卷一里有很詳細的 解答 中文版p166 168頁 這裡我只是寫幾個基本的例子來驗證這個問題。首先宣告乙個問題 當兩個socket的address和port相衝突,而你又想重用地 址和埠,則舊的socket和新的socket都要...
iOS UITableViewCell重用問題
在寫微博介面的過程中使用到了cell,那麼就是在cell上新增一些控制項,但是由於每條微博的內容都是不同的,所以在顯示的過程中,出現了內容重疊的問題,其實就是uitableviewcell重用機制的問題。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 uit...
iOS UITableViewCell重用問題
微博介面的過程中使用到了cell,那麼就是在cell上新增一些控制項,但是由於每條微博的內容都是不同的,所以在顯示的過程中,出現了內容重疊的問題,其實就是uitableviewcell重用機制的問題。cpp view plain copy print uitableviewcell tablevie...