0

这里给出了一些建议

Python Sockets 使用函数而不是全局套接字调用

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

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

这是我收到的错误消息

'int' object has no attribute 'send'

*干杯

和 ty 寻求任何建议

4

1 回答 1

1

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

为了使这个答案更像:

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

该方法应该看起来像

import socket
def createConnetion(host, port):
  sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  sock.connect((host, port))
  return sock
于 2012-11-27T16:07:12.413 回答