这里给出了一些建议
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
答案 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