私は単純なサーバと単純なクライアントをsocket
というモジュールを使ってPythonで作った。PythonでSocket.accept()の戻り値は何ですか
サーバー:
# server.py
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 your connecting')
c.close()
とクライアント:
#client.py
import socket
s = socket.socket()
host = socket.socket()
port = 1234
s.connect((host, port))
print s.recv(1024)
私は、サーバーを開始してから4つのクライアントを開始し、以下のようにサーバのコンソールに出力を得た:
Got connection from ('192.168.0.99', 49170)
Got connection from ('192.168.0.99', 49171)
Got connection from ('192.168.0.99', 49172)
Got connection from ('192.168.0.99', 49173)
あるものタプルの2番目の部分? python documentationから
accept()が返す(ホスト、ポート)ペアからポート番号の整数値だけを取得するにはどうすればよいですか? –
これは単なるタプルです。サブスクリプションを使用する: 'returned_tuple [1]' –