0

こちらでアドバイスをいただきました

Python ソケットは、グローバル ソケット呼び出しの代わりに関数を使用します

私はそれが機能していると思っていましたが、次のコードを機能させる方法についてのアイデアはないようです?

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

これは私が得るエラーメッセージです

'int' object has no attribute 'send'

*乾杯

アドバイスがあればどうぞ

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 に答える