我遇到了一個我正在創建的python服務器的問題。它適用於我的家用機器,但是當我嘗試在不同的機器上運行它時,它不起作用。當使用pyinstaller編譯,窗口immideatly關閉,當作爲原料Python文件(蟒蛇2.7.10安裝我家的機器,它是不是正在使用的機器上都)運行它引發錯誤:Python套接字 - 提供的參數無效
Traceback (most recent call last):
File "fileModifyServer.py", line 136, in <module>
startServer()
File "fileModifyServer.py", line 11, in startServer
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
File "N:\Python27\lib\socket.py", line 191, in __init__
_sock = _realsocket(family, type, proto)
socket.error: [Errno 10022] An invalid argument was supplied
我參考的代碼如下:
import socket
def startServer():
global serversocket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind((socket.gethostname(), 8010))
serversocket.listen(5)
print "Server started"
就像我說的那樣,它可以在我的家用機器上運行,但不能在這臺機器上運行,所以您可能無法重現它,因爲它似乎是一臺機器特有的問題。 – Adam0410
它沒有PF_INET屬性 – Adam0410
嘗試不同於8010的端口? – linpingta