服务端:
socket *
threading Thread
(): :
recv_data = s.recvfrom() recv_content = recv_data[].decode()
(recv_contentrecv_data[])
recv_content == :
()
(): addr = (, ) :
data = ()
s.sendto(data.encode(), addr) data == :
()
__name__ == : s = socket(AF_INET, SOCK_DGRAM) addr = (, ) t1 = Thread(=recv_data)
t2 = Thread(=send_data)
t1.start()
t2.start()
t1.join()
t2.join()
客户端:
socket *
threading Thread
(): :
recv_data = s.recvfrom() recv_content = recv_data[].decode()
(recv_contentrecv_data[])
recv_content == :
()
(): addr = (, ) :
data = ()
s.sendto(data.encode(), addr) data == :
()
__name__ == : s = socket(AF_INET, SOCK_DGRAM) addr = (, ) t1 = Thread(=recv_data)
t2 = Thread(=send_data)
t1.start()
t2.start()
t1.join()
t2.join()
报错:
请输入:Exception in thread Thread-1 (recv_data):
Traceback (most recent call last):
File "D:\Program Files\Python\Lib\threading.py", line 1038, in _bootstrap_inner
self.run()
File "D:\Program Files\Python\Lib\threading.py", line 975, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\Beson\PycharmProjects\py1\python网络与并发编程\网络编程\UDP多线程实现客户端.py", line 6, in recv_data
recv_data = s.recvfrom(1024) # 接收数据,1024表示接收的最大字节数
^^^^^^^^^^^^^^^^
OSError: [WinError 10022] 提供了一个无效的参数。
请求老师帮助解答