我遇到了一个我正在创建的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