服务器
import socket
import sys
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host= 'VAC01.VACLab.com'
port=int(2000)
s.bind((host,port))
s.listen(1)
conn,addr =s.accept()
data=s.recv(100000)
s.close
客户
import socket
import sys
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host="VAC01.VACLab.com"
port=int(2000)
s.connect((host,port))
s.send(str.encode(sys.argv[1]))
s.close()
我希望服务器接收客户端发送的数据。
尝试此操作时出现以下错误
客户端
Traceback(最近一次调用最后一次):文件“Client.py”,第 21 行,在 s.send(sys.argv[1]) 中类型错误:'str' 不支持缓冲区接口
服务器端
文件“Listener.py”,第 23 行,在 data=s.recv(100000) socket.error: [Errno 10057] A request to send or receive data was not allowed because the socket is not connected and (when sent on a datagram使用 sendto 调用的套接字)没有提供地址