python socket出错,如何解决?

wsf 2012-02-11 10:28:54
代码:
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'

请问是什么原因?我是一个新手,非常着急,先谢了。
...全文
736 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsf 2012-02-12
  • 打赏
  • 举报
回复
已经解决,谢谢。结贴。
wsf 2012-02-12
  • 打赏
  • 举报
回复
这个错误没有了,但出现新的错误,就是与服务器端的连接后,服务器端报错:Socket Error # 10054。
请问如何解决?谢谢。
panghuhu250 2012-02-12
  • 打赏
  • 举报
回复
你是不是用了"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下,他们的前面就不用再带模块名了。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧