读书人

python socket出错怎么解决

发布时间: 2012-03-13 11:21:11 作者: rapoo

python socket出错,如何解决?
代码:
def sendmsg():
host = '127.0.0.1'
port = 7777

msginfo = 'this is test.'

csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
csock.connect((host, port))
import time
time.sleep(2)
csock.send(msginfo)
csock.close
except:
csock.close


执行出错,信息:csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
AttributeError: type object '_socketobject' has no attribute 'socket'

请问是什么原因?我是一个新手,非常着急,先谢了。

[解决办法]
你是不是用了"from socket import *"? 把它改为"import socket"就行了。

socket.socket(socket.AF_INET, socket.SOCK_STREAM)中,第一个socket是模块名,第二个socket是该模块中的一个类的名字,AF_INET和SOCK_STREAM都是socket模块中的常量。

如果你用“from socket import *”来引入socket模块,那么socket类,AF_INET以及SOCK_STREAM都已经在当前的namespace下,他们的前面就不用再带模块名了。

读书人网 >perl python

热点推荐