我正在 Python 2.7 中编写一个非常简单的 udp 套接字连接
服务器端已启动并运行。
我在客户端遇到麻烦。
from socket import *
serverName = '127.0.0.1'
serverPort = 5444
counter = 1;
while counter < 55:
mySocket = socket(AF_INET,SOCK_DGRAM)
try:
mySocket.settimeout(1.0)
message = raw_input('')
mySocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = mySocket.recvfrom(1024)
except mySocket.timeout:
print 'Request timed out!'
mySocket.close()
else:
print 'Server Response: '
print modifiedMessage
mySocket.close()
我收到以下错误。
除了 mySocket.timeout:
AttributeError:“_socketobject”对象没有属性“timeout”
我不明白为什么没有超时属性?!
事实上,我正在查看 intelisense,但也没有这样的属性。
任何建议将不胜感激
The socket
模块有一个timeout
班级。你的套接字对象,mysocket
(类型socket.socket
),没有timeout
属性。
尝试这个:
except timeout:
print 'Request timed out!'
mySocket.close()
请注意,您还应该小心使用import *
以这种方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)