问题标签 [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 请求使用 keep-alive 加速
在 HTTP 协议中,您可以使用 keep-alive 在一个套接字中发送多个请求,然后一次接收来自服务器的响应,这样可以显着加快整个过程。有没有办法在 python 请求库中做到这一点?或者有没有其他方法可以使用请求库来加快速度?
python - 使用python中的套接字编程将视频流从服务器发送到客户端
我正在尝试使用 python 套接字将视频流从服务器发送到客户端,但遇到错误。这是我的服务器端和客户端代码。从服务器发送帧到客户端存在一些问题,
这是我的服务器端代码
和**客户端代码**
python - 在 python 中发送原始 ip 数据包失败
首先,我使用的是 Windows 7,(我已经读过这可能会导致我的问题),我正在尝试使用 python 发送带有自定义 IP 标头的 RAW IP 数据包,但是当我试图捕捉使用wireshark,我设法捕获了一个数据包,但是数据包看起来像这样,我的Windows内核创建了一个自动IP头并添加了我创建的IP头作为IP有效负载,现在我想了解的是什么我的代码错了吗?我该如何解决它,以便能够发送带有自定义 IP 标头的原始 IP 数据包?这是我的代码:
提前致谢。
python - Failure in arp poisoning python (linux)
Okay, so I'm running Ubunutu 14.04 LTS, and I'm trying to poison my own ARP Cache, by doing this,
my private IP address is 10.0.0.1.
My phone's private IP address is 10.0.0.8.
for this example only let's say my MAC address is axaxaxaxaxax.
I've wrote the following python code:
now, I'm monitoring this whole process with Wireshark, the ARP packet is being send and it is formed correctly, In wire shark I see the following line:
10.0.0.8 is at axaxaxaxaxax
This means that I have successfully sent an ARP reply! to my own computer, stating that the MAC address that is resolved for 10.0.0.8 is axaxaxaxaxax since ARP cache automatically update if a reply is received REGARDLESS if a request was sent, this means that in my NIC driver's arp cache there should've been a line added stating that 10.0.0.8 is resolved with axaxaxaxaxax
however, when I run inside my ubunutu's terminal
or
it doesn't show up....., which means I've failed to poison my own ARP cache, any ideas how to fix this?
http-headers - 将图像读取为http服务器python 3.4的二进制文件
好吧,首先我想指出不能使用网络库。我尝试做的目的是了解如何使用字符串操作/转换来提供 http 1.1 标头和数据。在这种情况下,我尝试使用 url 提供 .jpg 文件:
我的服务器已经收到了 GET 请求,我的问题似乎来自文件 i/o 或我向客户端发送数据的方式。我承认我是 python 和 HTTP 的新手,所以对我要温柔;)。这是在 ubuntu 14.04 上的 python 3.4 上完成的。
相关代码:
问题:
是否期望 .jpg 文件的二进制读取为:
/li>
我从多个来源看到了其他看起来不像这样的二进制值。据我了解,数据需要是二进制的,以便服务器通过套接字将其发送到客户端。如果这不正确,我的文件 i/o 中缺少什么?如果这是正确的,我错过了哪一步可以让我使用 sendall() 发送数据?
鉴于上述问题,file_data 如何影响 sendall()?
/li>
通过阅读 python3 文档第 18.1 节,我看到 sendall() 的参数应该是字节。file_data 是否需要像标头一样使用 bytes(xxx, 'idk what encoding') 进行编码?使用'ascii'根本不起作用。
- 您是否建议我使用字节数组来存储 http 响应标头和文件数据,以便两者都可以在一个 sendall() 中发送?或者这不是必需的吗?
浏览器(Firefox)上的输出:
谢谢你们。如果需要更多信息,请告诉我。
python - Python套接字服务器/客户端不循环
我正在开发一个通过套接字连接的两个客户端处理的数字猜谜游戏,但由于某种原因,在初始循环之后它停止工作并且不发送/接收任何东西。代码第一次运行良好,但无论我更改什么,第二次我要么guessNumber = int(s.recv(4096).decode()
在服务器文件的行中收到错误 - 它报告尝试更改''
为 int 的错误。这意味着它没有接收到值(在这些情况下,客户端程序也没有接收到"What is your guess? "
字符串)。然而,下面的代码在初始循环之后没有做任何事情,如果你猜到第一个循环上的数字,那么它工作正常,你的分数被写入一个文件,它们都按应有的方式结束。
但如果你不这样做,那么它也不会做任何事情,所以任何帮助将不胜感激。它使用 IDLE IDE 在 Python 3.4.2 中运行。
服务器:
客户:
python - Python Sockets - 向服务器发送数据包并等待响应
我目前正在实现以下代码以将数据包发送到Parallels PVA XML API。我正在尝试向服务器发送两个XML 数据包。第一个是指定用户凭据的登录数据包,第二个是包含有关 API 请求的信息的数据包。这些数据包应该由一个空字节分隔\0
。通常,服务器会发回多个数据包,第一个数据包说明登录成功,第二个数据包包含有关 API 请求的信息。
我遇到的问题是似乎没有发送第二个数据包。我收到的唯一响应是第一个说明登录成功的数据包,但我没有收到包含有关 API 请求信息的数据包。我认为这可能是因为我正在发送一个空字节,所以我尝试在 base64 中编码所有内容,但我最终得到了相同的结果。
所以在我看来,要么连接正在关闭,服务器没有足够的时间发送它的第二个数据包,要么由于空字节而完全忽略了数据包。
任何帮助或意见将不胜感激。先感谢您!
请不要故意在数据包中没有信息,因为它包含敏感信息,并且IP地址被故意替换为“[IP_ADDRESS]”
python - 请解释这个基于 Python 的 FTP 服务器代码
我正在寻找用 Python 实现的 FTP 服务器,并遇到了这个https://gist.github.com/scturtle/1035886。我试图理解它,但作为一名 Web 开发人员和相当新的 Python,我发现它令人困惑。
这是我不明白的:
这个属性是从哪里出现的,它没有在任何地方定义
/li>
Line no : 22, 23这个函数/代码在哪里定义?
/li>
线路号码 : 223, 224
我知道Python 中的基本 OOP任何参考资料,以了解代码并成为更强大的 Python 程序员将是可观的。谢谢!
python-2.7 - 使用 python tcp 套接字发送图像
我是python和英语的新手:)。我正在尝试发送一个图像文件 usşng python sockets,我已经写了这个 cosdes。它说它可以工作,但我得到一个空文件或缺少图像文件。这是我写的代码:
服务器:
和客户:
python - 如果服务器关闭连接,Python客户端断开连接
我在 python 中有服务器和客户端代码,其中客户端向服务器发送请求消息并等待响应。当客户端没有发送正确的请求时,我有服务器代码来关闭连接。当服务器关闭请求时,客户端仍然一直在监听响应。
下面是代码
服务器.py
客户端.py
我是 python 新手,想知道是否有办法让客户端知道服务器关闭了连接并终止。
我知道如果我使用 normal 客户端会断开连接s.recv(1024)
。但就我而言,我需要向客户端发送大数据,所以我使用了从http://code.activestate.com/recipes/408859-socketrecv-three-ways-to-turn-it-找到的不同功能into-recvall/。
是否就像服务器在连接关闭期间发送一个空字符串回复一样,在我的情况下,它会发送一个没有结束限制器的空字符串,因此客户端一直在监听?