亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python socket.error: [Errno 98] Address

系統 2085 0

一、原因淺析

今天在寫一個Python與html5 Websocket 實例,么次終止運行重新運行腳本總是提示地址已經存在并且被使用!查詢相關文檔才知道在socket編程中,當通過客戶端向服務器端發送消息,關閉了連接后,這時如果馬上再去運行服務器端程序,會提示這個錯誤:

復制代碼 代碼如下:

socket.error: [Errno 98] Address already in use

這是因為在TCP/IP終止連接的四次握手中,當最后的ACK回復發出后,有個2MSL的時間等待,MSL指一個片段在網絡中最大的存活時間,這個時間一般是30秒,所以基本上過60秒后就可以重新連接!
為什么要等待2MSL?是因為在最后發出ACK回復后,發送方不能確認ACK是否被另一端正常收到,如果另一端沒有收到ACK回復的話,將會在1MSL后再次發送FIN片段。所以說發送方等待2MSL時間,也就是剛好它發ACK回復和對方發送FIN片段的時間,如果此時間內都沒有再次收到FIN片段的話,發送方就假設對方已經正常接收到了ACK回復,此時它就會正常關閉連接!

二、解決方法

如果python中socket 綁定的地址正在使用,往往會出現錯誤,

在linux下:

復制代碼 代碼如下:

??????????? 則會顯示“ socket.error: [Errno 98] Address already in use”

在windows下:
復制代碼 代碼如下:

????????? 則會顯示 “socket.error: [Errno 10048] 通常每個套接字地址(協議/網絡地址/端口)只允許使用一次”

這是因為socket默認不支持地址復用,如果要復用需要顯示設定,即在綁定前調用setsockop函數t讓套接字允許地址重用:socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

例如:

復制代碼 代碼如下:

??????? self.recSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)?
??????? self.recSocket.settimeout(CHECK_TIMEOUT)
??????? self.recSocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)?
??????? self.recSocket.bind(('', UDP_PORT))?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久一区二区三区精品 | 五月天婷婷一区二区三区久久 | 国产在视频线在精品 | 伊人久久青草青青综合 | 久久精品久 | 亚洲九月天 | 99re8免费视频精品全部 | 国产精品久久久久久久久夜色 | 亚洲精品久久成人福利 | 特级中国aaa毛片 | 毛片免费观看久久欧美 | 成人嫩草研究院永久网址 | 91精品综合久久久久m3u8 | 成人性开放大片 | 99热在线精品免费播放6 | 免费国产一级特黄aa大片在线 | 国产精品不卡在线观看 | 色婷婷99综合久久久精品 | 久久久久久人精品免费费看 | 天天操网| 国产精品亚洲欧美 | 久久综合久久伊人 | 久久免费激情视频 | 女人18毛片a级毛片免费视频 | 亚洲欧美第一 | 亚洲一区在线视频观看 | 99亚洲乱人伦精品 | 国产一级二级在线观看 | 国产女人水多毛片18 | 免费国产一级特黄aa大片在线 | 成人性色大片 | 久久青草免费91线频观看站街 | 九九在线精品 | 久精品视频村上里沙 | 97高清国语自产拍免费 | 亚州精品永久观看视频 | 手机看片久久国产免费不卡 | 国产在线日韩 | 国产综合社区 | 性做久久久久久久免费看 | 你懂的国产精品 |