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())

这个代码在运行的时候 , 一直出现 errno 10022 , 找了一个下午才找出

原因:

当一个udp需要接受数据时 , 首先要让操作系统知道,这个程序所在的端口 , 也就是需要绑定

而我是通过服务器进行发数据 , 客户端进行接数据 , 因此,client就不知道哪个端口是属于自己的

也就是一直出现这个错误的原因

时间: 2024-10-11 15:42:16

python 中socket.error: [Errno 10022]的相关文章

python socket.error: [Errno 10054] 解决方法

我用的是python2.7   我搜网上10054错误解决方法的时候发现,大部分文章都是以python3为基础的,对于python2不适用. python socket.error: [Errno 10054]  远程主机强迫关闭了一个现有的连接. 原因:服务器发现你的爬虫行为了,所有强制断开链接了 解决办法:  服务器知道你是爬虫,加headers, 模拟浏览器agent:head中有一个user-agent每次都换不同的模拟代理 #coding:utf-8 import urllib2 ur

Python中socket初次尝试

算了,选择了Python就一路走下去,管对还是错,既然选择了前方,就不要顾风雨兼程,今天看了Python的socket的编程,真实遇到了各种问题,防火墙,error 10054 ,10049 ,自己就在百度上各种搜索,最终还是出来了,bug调出来的那感觉只有自己最清楚.这些都是自己socket的时候,一些笔记: 1  .netstat -no 这个命令是察看端口的,并且可以通过pid察看是哪些程序在用这些端口! 2  在Python中或其它语言中,利用Socket编写服务器和客户端通信程序,经常

Supervisor启动error: <class 'socket.error'>, [Errno 101] Network is unreachable

全栈与架构 > 技术设计 Supervisor启动error: <class 'socket.error'>, [Errno 101] Network is unreachable 2015/08/03 技术设计 Linux,Python,Supervisor,Tornado 合作公司的MM今天送来第六份文档,我在开发之处留意并担心的问题最终还是被提出来了.文档中大多数为细节调整,重点问题集中在全站商品分类(goodcat)的增删改查和前端展开特效.current_item定位以及数据筛

Linux socket.error: [Errno 99] Cannot assign requested

Python 使用 from pymongo import MongoClient 连接mongodb,由于没有关闭连接,导致 netstat -alnt|wc -l达到几万个 socket.error: [Errno 99] Cannot assign requested address 网上你去搜,基本都是说bind的时候,地址已经被用了,都是胡扯.地址被用报的错误应该是: Address already in use才对 然后我看得都是英文的,说明外国人也不是想象中的那么一丝不苟, 言归正

socket.error: [Errno 10048]

socket.error: [Errno 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次 经过搜索发现这个提示是在端口冲突的时候出现,可能的原因是在服务器程序中创建一个Socket打开一个端口后,在程序结束的时候没有关闭这个Socket,因此下次启动程序就会出现这个错误提示,解决方法: 0x01:使用命令查看端口号 netstat -aon|findstr “端口号” 可以看到,模糊查询出了所有端口号中带有 53 的进程 0x02:结束响应的进行 最后面一列是该进程的进程

ERROR (ConnectionError): HTTPConnectionPool (Caused by &lt;class &#39;socket.error&#39;&gt;: [Errno 111] Connecti

突然有一天使用 nova list  出现错误了 [email protected]:~# nova list ERROR: HTTPConnectionPool(host='openstackcloud1', port=35357): Max retries exceeded with url: /v2.0/tokens (Caused by <class 'socket.error'>: [Errno 111] Connection refused) 原因是  nova-api servi

关于python中的 “ FileNotFoundError: [Errno 2] No such file or directory: &#39;……&#39;问题 ”

今天在学python时,在模仿一个为图片加上图标并移动到指定文件夹的程序时遇到"FileNotFoundError: [Errno 2] No such file or directory: '1528712892362.jpg'"这个问题. 讲讲解决方案,因为我要处理的十几张图片是位于 'F:\图片' 这个路径下的,但是读取到具体的某一个文件时忘记使用绝对路径,如果没有为文件加上前面的绝对路径的话,我的理解是默认在程序所在的路径作为当前路径来查找的,所以就会报错说找不到文件. 后来加

[python爬虫]使用urllib函数urlretrieve报错[socket error][Errno 10054]

为了练手,使用爬虫爬一个"你懂得"图床的,使用的是urlretrieve函数,不但速度慢,还总是会报错,不是open的timeout就是上面提到的socket error. 在网上找了许多办法诸如请求中加入headers.在调用urllib2.Request.urlopen().read()后需要调用close()等方法并未奏效. 由于不想麻烦scrapy等库,所以发现了个简单粗暴的办法: 直接使用urllib自带的open函数打开数据流,再以二进制写入文件保存: 参考代码段:其中注释

python中socket模块

一.初识socket      socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取值范围是0~65535.端口数小于1024的都是为众所周知的网络服务所保留的 (例如Web服务使用的80端口):最大的保留数被存储在socket模块的IPPORT_RESERVED变量中.你也可以为你的程序使用另外的端口数 值. 不是所有的IP地址都对世界的其它地方可