Python Socket
TypeError: an integer is required (got type str)
Traceback (most recent call last):
File "F:\py\demo.py", line 13, in <module>
s.connect((host,port))
TypeError: an integer is required (got type str)
可以看到Python提示连接时出错,出错的内容是an integer is required (got type str)
然后我看了下我的代码
host=sys.argv[1]
port=sys.argv[2] #问题出在这行代码上
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
只需要将Port(端口)传递的参数该为int类型就行,改完之后代码是这样的。
host=sys.argv[1]
port=int(sys.argv[2]) #问题出在这行代码上
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
问题解决。