1
#!/usr/bin/env python
import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('192.168.1.123', 5162))
clientsocket.send('getval.1')
clientsocket.close
clientsocket.bind(('192.168.1.124', 5163))
clientsocket.listen(1)
while True:
connection, address=clientsocket.accept()
value=connection.recv(1024)
print value
我试图让python发送一条消息到服务器,并作为回应,服务器响应。然而,当我执行这个代码,它给了我Socket.error:[Errno 10022]提供的参数无效
Socket.error: [Errno 10022] An invalid argument was supplied
始终显示完整的错误消息(追溯)。有更多有用的信息。哪一行出问题? – furas
首先你需要在'close()'中使用'()'来关闭它。第二:你不能再次使用封闭的套接字 - 你必须创建新的套接字。顺便说一句:如果你只改变服务器,你可以使用相同的连接来'send()'数据到服务器和'recv()'服务器的数据。 – furas