簡體   English   中英

什么可能是套接字錯誤的原因“[Errno 9]錯誤的文件描述符”

[英]What could be the reason for a socket error “[Errno 9] Bad file descriptor”

我有一個復雜的python(2.7.3)腳本,試圖通過打開套接字連接

self.socket.close()
# doing something else
self.socket.connect((host, port))

但我得到的是以下套接字錯誤:

error: [Errno 9] Bad file descriptor

host:port接受連接,因為我已經手動驗證了nc host port 那么我可能會因為打開與給定端口的連接而出現此錯誤的原因是什么呢?

我不能也不會發布完整的腳本,因為這個問題太復雜和無關緊要。 我只是想知道這個錯誤的所有可能原因,以及如何檢查和修復它們。

您將需要創建一個新的套接字對象。 在關閉前一個套接字之后和連接之前,可能是self.socket = socket.socket()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM