问题标签 [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.

0 投票
1 回答
411 浏览

python - 即使设置了超时,python.socket 的哪一部分可以想象永远冻结我的脚本?

oauth 库(从Justin.tv Python 库页面链接)在随机时间无限期地锁定我的 Python 进程。这是随机发生的,但经常发生在我的一台服务器上。我很肯定这不是由于我的代码中的任何内容,所以我粘贴了与 Justin.tv python 库和 oauth 相关的堆栈转储部分:

底线是它在KeyboardInterrupt. 我将永远留在这条线上,或者至少在我让它运行的几天内。

socket.py即使设置了超时(有时确实超时),我对任何可以锁定的方式以及可以防止它的任何方式都很感兴趣。


这是更多信息

0 投票
1 回答
30473 浏览

python - 使用 Python 的 socket.gethostbyaddr() 的困难

我正在尝试使用 python 中的 socket.gethostbyaddr() 来反转 dns 的 IP 列表,它为某些值返回“未知主机”,但对相同的 ip 使用 dig 返回主机名。另外, dig 似乎比使用 python 模块快得多,有什么具体原因吗?

0 投票
1 回答
3335 浏览

python - python pipe subprocess i/o over socket

我知道那里有类似的问题,但是我在这个具体的例子中遇到了麻烦,并且没有找到一个好的答案。我正在尝试按照这些思路为 dar 设置远程备份服务器。我已经通过使用 subprocess.Popen 调用 netcat提出了一个单独的问题,但如果可能的话,我更愿意设置套接字并使用 python 完成所有管道。将有几个演出被转移,所以我不能先阅读所有输入然后再传递。

问题是服务器似乎没有读取数据。

目前,我有以下代码:

当我运行客户端时,我从服务器端得到以下输出:

然后它就坐在那里。同时,dar在客户端上运行,客户端卡在等待来自服务器的响应:

0 投票
2 回答
4620 浏览

python - 运行几个小时后永久 gaierror '名称解析中的临时失败'

我有一个长时间运行的 python 脚本,由 upstart 启动。这个脚本提出了很多请求。一开始一切正常,但是几个小时后,我开始为每个请求永久收到以下错误:

这不是名称解析或 DNS 的问题,因为只需重新启动应用程序即可解决此问题。

我已经尝试过 Python 2.6 和 2.7 并且发生了同样的情况。

我在跑Linux 2.6.35-30-virtual #61-Ubuntu SMP Tue Oct 11 18:26:36 UTC 2011 x86_64 GNU/Linux

有一些关于这个问题的帖子,但没有一个简单的解释或解决方案:

0 投票
1 回答
5896 浏览

python - Python 套接字错误 - recv() 函数

我一直在尝试用 Python 编写一个简单的聊天服务器,我的代码如下:

运行服务器并通过 telnet 连接后,服务器读取单个字符并跳过下一个字符。例如,如果我在 telnet 中键入 Hello,服务器读取 H l o。请问有什么帮助吗?!:)

0 投票
1 回答
2780 浏览

python - python ftp 服务器显示“150 文件状态正常。即将打开数据连接。” 什么都不做

我正在尝试使用 pyftpdlib 模块在 python 中运行 ftp 服务器。出现的问题是它显示“150 文件状态正常。即将打开数据连接”。然后永远保持这种状态,直到服务器超时。

我通过 cmd 登录,使用 ftp 命令。

PL帮助。

这是服务器代码:

0 投票
1 回答
2467 浏览

python-sockets - 来自 GPS 跟踪器的 TCP 消息

我正在编写一个简单的 python 脚本来捕获来自 gps 跟踪器的消息并将消息写入服务器的数据库。

为了测试脚本,我使用我的家用电脑和脚本

一切正常,服务器将消息写入数据库。使用 utf-8,它们充满了 unicode 字符,没关系。但是当我使用 gps 跟踪器时,我会收到一些奇怪的消息,例如 "xxSA░7d└╣" ('xx\x11\x01\x03SA\x907d\x84 \x10\x0b2\x01\x00\x01\\xa7\r\n' ) 但文档说消息仅包含 ascii 符号。我发现有“socket.SOCK_RAW”选项并尝试使用它,但得到“socket.error: [Errno 93] Protocol not supported”。

你知道解决办法是什么吗?

该设备是GT03b。

0 投票
1 回答
729 浏览

python-multithreading - 简单的 Python 聊天服务器

我有这个聊天服务器代码,消息传递基本上不起作用,我用 telnet 测试它,它没有发送任何东西,我将它发送回客户端。我知道客户端已连接,实际上整个 wait_for_connection() 工作正常。我感觉这与我对 python 中的多线程知识的不好有关。有人可以纠正我吗?

0 投票
1 回答
2193 浏览

python - python中的奇怪选择错误

好的,所以我有 Python 2.5 和 Windows XP。我将 select.select 与套接字对象一起使用。我一次又一次地尝试它,但是每当我运行它时,它所在的线程都会给我一个错误,例如 select.error(9, "Bad file descriptor")。代码是这样的:

任何信息,将不胜感激。谢谢!

0 投票
1 回答
581 浏览

python - 带选择的多播

我的服务器可以正常使用我的选择功能:

这是可写循环的代码:

s 是套接字对象。这里的代码只发送给发送东西的客户。我只想将 next_msg 多播到彼此的可写套接字,所以我尝试了:

但这不起作用,它总是只发送给发件人。