#python チュートリアルソケット通信方法を紹介するコラム
socket の紹介
socket も「ソケット」として知られるソケットは、udp/tcp プロトコルを通じてデータを送信し、2 台のマシン間の単純な通信を実現します。注: ソケットを使用して 2 台のマシン間の単純な通信を実現したい場合は、まず 2 台のマシンが同じローカル ネットワークに接続されていることを確認してください。もちろん、ソケットはマシン間の通信も実現できますので、接続先IPをローカルIPである127.0.0.1に設定するだけで済みます。
#例ここでは、いくつかの実用的な関数のみを示します。
socket.bind() | |
socket.recv() | |
#socket.send() | |
socket.close() | |
socket.connect() | |
##socket.listen() | TCP ポートでリスニング モードを有効にする |
##socket.accept() | ブロック中、接続待ち |
マシン間通信機能 |
ソケットサーバーsocket_server.py という名前のソケットを作成し、次のコードを入力します:
import socket server = socket.socket()server.bind(('0.0.0.0',80))server.listen()sock,addr = server.accept()data = ""while True: tmp_data = sock.recv(1024) if tmp_data: data += tmp_data.decode("utf8") else: breakprint('%s发送的内容:%s'%(addr[0],data))sock.close()
ソケット クライアント
socket_server.py を作成した後、クライアントを作成できます。 socket_client.py というファイルを作成し、次のコードを入力します。
import socket client = socket.socket()client.connect(('127.0.0.1',80))client.send("Hello,Server.".encode("utf8"))client.close()
socket_website.py というファイルを作成し、次のコードを入力します。
import socket s.connect(('www.baidu.com',443))s.send('HELLO'.encode('utf8'))s.close()
以上がPythonソケットは簡単な通信を完了しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。