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

python之sock套接字【图】

scoket套接字socket ? socket又称套接字,他是应用层与TCP/IP协议族通信的中间软件抽象层,他是一组接口。在设计模式中,socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议。 ? socket就是提供了TCP/IP协议的抽象,对外提供了一套接口,通过这个接口可以统一、方便的使用TCP/IP协议功能。 ? socket就是一个模块,我们通过调用模...

UDP数据接收上的Python套接字错误. (10054)【代码】

我目前在使用UDP和Python套接字模块时遇到问题.我们有服务器和客户端.当我们向用户发送数据时会出现问题.用户可能通过客户端崩溃,ISP断开连接或其他一些不正确的方法关闭了与服务器的连接.因此,可以将数据发送到封闭的套接字. 当然,使用UDP,您无法判断数据是否真正到达或是否已关闭,因为它不关心(至少,它不会引发异常).但是,如果您发送数据并且它已关闭,则会以某种方式返回数据(???),最终会在sock.recvfrom上出现套接字错误. [Errn...

python – 套接字错误 – 使用Gmail发送电子邮件【代码】

我使用this文章中的代码使用gmail发送电子邮件. 代码如下import smtplibdef sendemail(from_addr, to_addr_list, cc_addr_list,subject, message,login, password,smtpserver='smtp.gmail.com:587'):header = 'From: %s\n' % from_addrheader += 'To: %s\n' % ','.join(to_addr_list)header += 'Cc: %s\n' % ','.join(cc_addr_list)header += 'Subject: %s\n\n' % subjectmessage = header + messageserver = smtplib.SMTP(smtpse...

如何使用Python套接字与远程服务器交互【代码】

我正在尝试使用python套接字连接到服务器.我能够建立连接并获取响应数据.但是,我希望套接字通信从客户端进行交互. 例如,如果我使用netcat连接到服务器,则通信是交互式的:nc aa.bb.cc.dd 1234Server greets you I can enter the input here Server responds to my input但是,当我使用python套接字建立连接时,我收到的只是来自服务器的问候语,程序完成执行. 这是我正在使用的python代码:#! /usr/bin/pythonimport os import sys im...

Python套接字连接超时问题【代码】

我正在尝试编写一个连接到freenode IRC网络(端口6667上的irc.freenode.net)的简单脚本,以定期在频道上发布信息.为此,我使用的是Python套接字.这在过去一直运行良好,但是现在我遇到了一个奇怪的问题:如果套接字完全没有(它偶尔会超时),那么套接字需要很长时间才能连接.但是,这仅在从文件运行脚本时发生.直接输入解释器时,它可以正常工作:>>> import socket >>> def f(): >>> s = socket.socket() >>> print("Connecting") >...

从PHP执行python脚本以打开套接字【代码】

我有一个python脚本chatserver.py,其中包括: – #!/usr/bin/python from twisted.internet.protocol import Protocol, Factory from twisted.internet import reactor <SNIP> reactor.listenTCP(3800, factory) print "Server Started" reactor.run()这将在端口3800上打开一个套接字,如果我从SSH开始工作,但我想检查开放端口,如果它是关闭的,请重新打开使用PHP,但我似乎无法让python脚本执行. 这是我目前通过PHP调用它的方式funct...

python – 客户端套接字无法正确接收数据【代码】

我已经尝试过寻找答案,但我似乎无法找到能够解决我的具体问题的答案. 也许我不知道如何正确地表达问题. 我想我已经确定了它是什么,但问题是我只是不知道如何解决它. 编辑:我试图在一个TCP Socket上使用两个客户端.不能这样做.我不得不想到另一种方式.我想,解决了. 所以我得到的是 1:两个客户 2:一台服务器 目标是这样的:让服务器在连接时将新用户名分发给所有客户端. 这是我运行程序时发生的事情: 服务器:定义主机和端口,对其...

具有IPv6地址的Python TCP套接字失败【代码】

我试图使用IPv6地址绑定python tcp套接字.self.__addr = ('fe80::224:d7ff:fe9d:9800', 5050) self.__type = socket.AF_INTE6 self.__sock = socket.socket(self.__type, socket.SOCK_STREAM) for family, _, _, _, sockaddr in socket.getaddrinfo( self.__addr[0], self.__addr[1], 0, 0, socket.SOL_TCP ):if family == self.__type:self.__addr = sockaddrbreakself.__sock.bind( self.__addr ) self.__sock.listen(1)我使用了...

Python:在套接字侦听连接时显示消息’Waiting for player …’

使用带有套接字的P2P架构在Python中制作一个非常简单的井字游戏.目前我的GUI有一个按钮,上面写着“创建”,它将打开并绘制一个新的游戏板窗口,创建套接字,绑定,监听和接受连接. “加入”按钮将打开并绘制一个新的游戏板并连接到该“服务器”. 我试图让它在创建游戏时显示一条消息“等待播放器…”,取消按钮停止并返回主菜单,并且如果连接已经连接,它会自动消失公认. 我尝试使用tkMessageBox,但脚本会停止,直到用户清除消息,因此在用...

Python:2个套接字,从A发送到B,从B发送到A.【代码】

我已经为此工作了2天,但仍然没有让它正常工作. 我想编写一个使用2个插槽且中间有介质的应用程序 此介质是此脚本,应从socketA读取并写入SocketB并从SocketB读取并写入SocketA. 然而,似乎我无法指出它. 我的脚本在运行时接受连接,但它不允许我在telnet屏幕上输入内容. 我在套接字之间使用2个共享列表来传递数据.#!/usr/bin/env pythonimport sysimport arduinoReadThreadimport arduinoWriteThreadimport socketimport threadbolt = ...

python奇数组播套接字异常【代码】

我有一些示例python代码,我从另一个堆栈溢出答案(不记得在哪里),实现多播.以下代码应设置用于接收多播数据包的套接字对象.我将它封装在一个类中,如下所示: class Multisock:def __init__(self, MCAST_GRP, MCAST_PORT, packsize):import socketimport structself.MCAST_GRP = MCAST_GRPself.MCAST_PORT = MCAST_PORTself.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)self.sock.setsockopt(sock...

python – 如何在单元测试中杀死套接字以进行重新连接测试【代码】

我正在尝试测试一些在断开连接后重新连接到服务器的代码.这在测试之外完全正常,但它无法确认套接字在运行测试时已断开连接. 我正在使用Gevent Stream Server来模拟真实的侦听服务器:import gevent.server from gevent import queueclass TestServer(gevent.server.StreamServer):def __init__(self, *args, **kwargs):super(TestServer, self).__init__(*args, **kwargs)self.sockets = {}def handle(self, socket, address):self...

python套接字:确保在关闭连接之前发送TCP数据包【代码】

我正在使用通过TCP控制的中继.据我所知,以下代码应该起作用:s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('192.168.0.200', 17494)) s.send(chr(101)) s.close()但是,我注意到在实际发送包之前套接字已关闭,并且中继没有做任何事情.作为肮脏的解决方案,我现在在关闭连接之前放置一个sleep语句并且它正常工作.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('192.168.0.200', 17494)) s...

将一个int从python套接字发送到java套接字【代码】

我正在努力获取一个python套接字来向java套接字发送一个整数,因此java套接字可以在一个字节数组中读取,该数组代表一个字符串. 我已经尝试在结构中发送int但是在java端返回一个大量的数字.p = struct.pack('i', len(data)) clientsocket.send(p)解决方法:https://docs.python.org/2/library/struct.html 查看7.3.2.1.通过网络发送任何数据时,始终将其转换为网络字节顺序.您的上述代码将是:p = struct.pack('!i', len(data)) client...

用Python刷新套接字

一旦请求发送并且信息已正确获取,python中是否有一种方法可以刷新套接字? 我有一个套接字用于在不同的时间发送不同的命令,所以我只是想知道这是否可能. 任何帮助将不胜感激.解决方法:一般来说没有答案 – 你不能刷新TCP套接字.所有这些都在TCP的控制之下.看看this question for some more information