首页 > 代码库 > python 中socket.error: [Errno 10022]
python 中socket.error: [Errno 10022]
在用python中的socket模块进行udp变成时 , 一直出现这个错误
下面先把错误代码贴出来
server:
import socket import random,time s = socket.socket(socket.AF_INET , socket.SOCK_DGRAM) host = '127.0.0.1' port = 21567 addr = (host , port) if __name__ == '__main__': s.bind(addr) while True: time.sleep(5) data = random.random() print('sendto data: %s'%str(data)) s.sendto(str(data),addr) s.close()
client
import socket s = socket.socket(socket.AF_INET , socket.SOCK_DGRAM) while True: data,addr = s.recvfrom(1024) q.put(data) time.sleep(random.random())
原因:
当一个udp需要接受数据时 , 首先要让操作系统知道,这个程序所在的端口 , 也就是需要绑定
而我是通过服务器进行发数据 , 客户端进行接数据 , 因此,client就不知道哪个端口是属于自己的
也就是一直出现这个错误的原因
python 中socket.error: [Errno 10022]
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。