4

Pythonでソケットを学びました。1台のコンピューターでソケットスクリプトをプログラミングしようとするとうまくいきましたが、2台の異なるコンピューターでソケットスクリプトをプログラミングし、接続でソケットを開こうとすると、うまくいきませんでした。

1 台のコンピューター (サーバー):

import socket

s = socket.socket()

host = socket.gethostname()
port = 1234
s.bind((host, port))

s.listen(5)
while True:
    c, addr = s.accept()
    print 'Got connection from', addr
    c.send('Thank you for connecting')
    c.close()

2 台目のコンピューター (クライアント):

import socket

s = socket.socket()

host = raw_input("The ip you want to connect to: ")
port = 1234

s.connect((host, port))
print s.recv(1024)

エラー:

socket.error: [Errno 10061]

スクリプトの問題は何ですか?うまくいかないのはなぜですか?

4

1 に答える 1

4

エラー番号 10061:

これは、接続しようとしているサーバーが待機していないことを意味します。

  • ポート番号が開いていることを確認してください。
  • すべての Python プロセスを強制終了して、サーバーを再起動してみてください。

アップデート

それ以外の

host = socket.gethostname()

使用する

host = ""
于 2013-02-02T17:27:37.687 に答える