'int'对象没有属性'send'

时间:2012-11-27 15:46:20

标签: python

这里给出了一些建议

Python Sockets use function instead of global socket call

并且我认为它有效但现在似乎没有关于如何使以下代码工作的任何想法?

def testMethod():
    socks = {}
    socks['i'] = createConnection(host, port)
    socks['i'].send("Hello  world")
    print "Sent Hello World"

这是我收到的错误消息

'int' object has no attribute 'send'

*欢呼声

任何建议的

和ty

1 个答案:

答案 0 :(得分:1)

问题出在你的createConnection函数中。它返回一个int而不是一个socket。你能分享你的createConnection实现吗?

为了得到更多的回答:

在你的情况下,createConnection可能会返回一个整数,一个套接字句柄,但我猜是因为实现不可用。

该方法应该类似于

import socket
def createConnetion(host, port):
  sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  sock.connect((host, port))
  return sock