Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:Socket.error连接在Unix中被拒绝[Errno 111]
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试使用Python中的套接字发送UDP视频包。</p> <p>服务器IP地址为:192.168.67.14</p> <p>客户端IP地址为192.168.67.42</p> <p>客户端和服务器可以相互ping。下面是用于建立套接字的代码:</p> <p>服务器端:</p> <pre><code>import urllib, time, os, m3u8 from socket import * # Socket initialization s = socket(AF_INET, SOCK_DGRAM) host = "192.168.67.42" port = 5000 buf = 1024 addr = (host, port) s.connect((host, port)) ts_filenames = [] while True: playlist = "https://sevenwestmedia01-i.akamaihd.net/hls/live/224853/TEST1/master_lowl.m3u8" m3u8_obj = m3u8.load(playlist) ts_segments = m3u8_obj.__dict__.values()[6] ts_segments_str = str(m3u8_obj.segments) for line in ts_segments_str.splitlines(): if "https://" in line: ts_id = line[-20:] if ts_id not in ts_filenames: print ts_id ts_filenames.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(ts_id) try: ts_segment = urllib.URLopener() ts_segment.retrieve(line, ts_id) except: pass f = open(ts_id, "rb") data = f.read(buf) while (data): if (s.sendto(data, addr)): print "sending ..." data = f.read(buf) </code></pre> <p>客户端</p> <pre><code>import socket s = socket.socket() host = '192.168.67.14' port = 5000 s.connect((host,port)) print s.recv(1024) s.close </code></pre> <p>例外情况:</p> <blockquote> <p>Traceback (most recent call last): File "client.py", line 7, in s.connect((host,port)) File "/usr/lib/python2.7/socket.py", line 228, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 111] Connection refused</p> </blockquote> <p>我花了一些时间研究<a href="https://stackoverflow.com/questions/16130786/why-am-i-getting-the-error-connection-refused-in-python-sockets">this discussion</a>但是我仍然不确定要修改什么。有什么建议吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在客户端,这是错误的:</p> <pre><code>s = socket.socket() </code></pre> <p>为了接收UDP数据包,您需要创建一个UDP套接字,就像在服务器端一样:</p> <pre><code>s = socket(AF_INET, SOCK_DGRAM) </code></pre> <p>此外,如果希望客户端能够接收UDP数据包,则需要将其绑定到端口5000(connect()既不必要也不足够)。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
上传图片使用Django Ckeditor获取服务器错误(500)
9 回答
上传图片到 Google App Engine,来自非网页客户端
10 回答
上传图片到Djang的cloudinary
9 回答
上传图片到Flask
9 回答
上传图片到googleappengine并与用户分享图片
9 回答
上传图片到googlecolab,并使用Keras预测分类
1 回答
上传图片到s3python
6 回答
上传图片到s3后,上传附带的拇指
3 回答
上传图片在Django,希望是一个循序渐进的指南?
4 回答
上传图片并显示在Django 2.0模板上
4 回答
上传图片时创建动态路径
6 回答
上传多个图像会破坏除第一个Flas之外的所有内容
6 回答
上传多个文件上传文件FastAPI
5 回答
上传多个文件到Django
7 回答
上传多张图片
2 回答
上传大数据到谷歌硬盘给400
8 回答
上传大文件nginx+uwsgi
2 回答
上传大文件不工作谷歌驱动Python API
2 回答
上传大文件到S3
10 回答
上传大文件太慢
10 回答