问题标签 [python-sockets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python - 我应该在发送 udp 数据后处理一个套接字吗?
我有一个监听事件的方法,每次发生事件时,它都应该将数据发送到套接字(它的 udp,所以我不检查是否接收到数据)。
我在 event_handler 中的内容是:
在我看来,每次调用事件时我都需要创建一个新套接字,因为我不知道两个事件之间会经过多少时间,所以拥有一个全局套接字变量并在事件上发送数据并不能保证套接字仍在运行。
问题是,因为我每次都创建套接字,我应该在发送数据后处理/关闭它吗?使用后处理或关闭套接字的最佳方法是什么?
python - python udp侦听器未显示在侦听端口的进程上
我有一个脚本可以侦听端口 8087 上的传入 udp 数据包:
我运行脚本,如果我向它发送数据包,就可以获得数据。
当我sudo netstat -peant | grep ":8087 "
看到在此端口上侦听的进程时,我没有任何结果。
sudo netstat -peant | grep ":80 "
例如,当我这样做时,我确实得到了侦听此端口的进程的结果。
这是为什么?udp 服务器代码有问题吗?它不应该听8087吗?
python - `member_descriptor` 对象不能在套接字对象上调用
我正在尝试制作一个多线程的网络代理。我可以做一个单线程的,但是当我尝试使用多线程时,它每次都会抛出这个错误。
我有这些进口:
以及重要的代码位:
请帮忙。我对python很陌生,不知道为什么会出现这个错误。我查看了有关此错误的其他一些帖子,答案似乎与程序员使用多个文件和导入有关,我只使用一个文件。谢谢你。
python - python协程超时
如何使协程停止超时?
我不明白为什么 asyncio.wait_for() 对我不起作用。我有这样一段代码(计划实现我的 telnet 客户端):
正如我所认为的这段代码,在某些时候(在等待语句中)将控制权返回给事件循环。我认为当没有更多数据要接收时应该发生这种情况。如果事件循环有控制权,它可以超时停止。
但是如果服务器没有发送任何有用的(匹配的)我的代码就会在这个循环中绊倒,就在等待点。
我认为它与Python asyncio force timeout这个问题不同,因为我没有使用像 time.sleep(n) 这样的阻塞语句。
python - python3无法将字节转换为对象'str'隐式
我尝试了其他问题中的一些解决方案,但无法解决。这是我的代码:
当我删除“编码”并运行它 Python2 时,它工作正常。但不是在 Python3 上,它说
s.send('MKD'+data+'\r\n'.encode('ascii'))
TypeError:无法将字节隐式转换为对象'str'
java - 使用 Python 客户端连接 Java 服务器
所以事情是这样的,我有一个基本的 java 服务器,可以将它从它收到的任何内容发送回客户端。客户端是用python编写的。我能够建立第一个连接,因为服务器向客户端发送确认连接的消息。但是当我希望客户端发送服务器时,什么都不做。我不确定是客户端没有发送还是服务器没有接收的问题。
这是服务器的代码:
这是客户:
python - 如何在游戏循环之外为 Pong 游戏提供指示?
我正在尝试使用简单的服务器/客户端套接字来控制游戏中的桨。这个想法是让客户端能够通过向服务器发送指令来控制桨,服务器会将指令传递给游戏。所以我创建了一个线程来监听客户的方向并将它们存储在一个变量中,另一个线程用于运行游戏。问题是当客户端发送字母“z”(将桨向上移动)时,游戏开始,但他发送另一个字母,游戏就崩溃了。
我不知道我是否已经对问题进行了足够的解释,我是 python 新手,我会感谢您的帮助,告诉我如何解决问题!
这是我的代码:
python - 无法使用 Docker 容器将客户端连接到服务器
python服务器代码:
Python客户端代码
Dockerfile:
尽管他们正在成功构建映像,但出现了此错误 errno111。服务器开始运行,但客户端无法访问服务器。错误如下。我不知道是否必须向 dockerfile 添加任何其他数据,或者我是否应该对执行 docker 容器的方式做任何事情。Python 客户端和服务器在 Python IDLE 中完美执行。
multithreading - 如何使用线程做 UDP 多聊天服务器套接字程序?
我对网络和套接字编程完全陌生。我尝试了一些代码;假设我有 3 个客户端和一个服务器 c1 消息,它通过服务器并反映在 c2 和 c3 中。
我的问题:
- 我不想看到我自己的消息(如果我说“嗨”,它也会显示给我,但它应该只显示在 c2 和 c3 中)。
- 有没有一种方法,当 c1 发送消息时,只有 c2 可以看到消息而不是 c3
- 无法在 Python 中执行此操作并显示错误,那么如何在 Python 3 中完成
服务器.py
这是 Python 2 代码。
客户端.py
进入服务器的输出是正确的时间和服务器消息,但我的问题是客户端输出 c1 消息显示在 c1 本身中。
见第 3 行消息“嗨”也显示给我。
python - 如何获取即时通讯的 Socket 服务器地址和端口?
我正在使用即时通讯机器人。最近 Instant messenger(palringo) 更改了连接设置,我不知道如何获取可以将 bot 连接到 Instant Messenger 的新套接字服务器地址和端口。
代码: