Pythonでのソケットプログラミング
双方向通信チャネルでは、ソケットは2つのエンドポイントです。ソケットは、同じマシンまたは異なる大陸のプロセス間で通信できます。
ソケットは、TCP、UDPなどのさまざまなタイプのチャネルによって実装されます。
Socketを作成するには、socket moduleとsocket.socket()関数が必要です。
構文
my_socket = socket.socket (socket_family, socket_type, protocol=0)
サーバーソケットのさまざまな方法
my_socket.bind()
このメソッドは、アドレス(ホスト名、ポート番号のペア)をソケットにバインドするために使用されます。
my_socket.listen()
このメソッドは、TCPリスナーのセットアップと開始に使用されます。
my_socket.accept()
このメソッドは、TCPクライアント接続を受け入れ、接続が到着するまで待機する(ブロックする)ために使用されます。
クライアントソケットのさまざまなメソッド
my_socket.connect()
このメソッドは、TCPサーバー接続をアクティブに開始します。
一般的なソケットメソッド
my_socket.recv()
このメソッドはTCPメッセージを受信します
my_socket.send()
このメソッドはTCPメッセージを送信します
my_socket.recvfrom()
このメソッドはUDPメッセージを受信します
my_socket.sendto()
このメソッドはUDPメッセージを送信します
my_socket.close()
このメソッドはソケットを閉じます
my_socket.gethostname()
このメソッドはホスト名を返します。
サーバーソケット
例
import socket my_socket = socket.socket() # Create a socket object my_host = socket.gethostname() my_port = 00000# Store a port for your service. my_socket.bind((my_host, my_port)) my_socket.listen(5) # Now wait for client connection. while True: cl, myaddr = my_socket.accept() # Establish connection with client. print ('Got connection from', myaddr) cl.send('Thank you for connecting') cl.close() # Close the connection
クライアントソケット
例
import socket # Import socket module my_socket = socket.socket() # Create a socket object my_host = socket.gethostname() # Get local machine name my_port = 00000# Store a port for your service. my_socket.connect((my_host, my_port)) print (my_socket.recv(1024)) my_socket.close
-
Pythonの低レベルネットワークインターフェース(ソケット)
Pythonの標準ライブラリの「socket」モジュールは、サーバーとクライアントマシンがオペレーティングシステム上でソケットエンドポイントを使用して通信する方法を定義します。 socket APIには、コネクション型ネットワークプロトコルとコネクションレス型ネットワークプロトコルの両方の関数が含まれています。 ソケットは、双方向通信リンクのエンドポイントです。 IPアドレスとポート番号が特徴です。接続を開始するには、両端のソケットを適切に構成する必要があります。これにより、着信メッセージをリッスンし、クライアントサーバー環境で応答を送信できるようになります。 socketモジュールのso
-
Pythonでのタートルプログラミング
カメはPythonの特別な羽です。 Turtleを使用すると、簡単に製図板に描くことができます。 まず、タートルモジュールをインポートします。次にウィンドウを作成し、次にタートルオブジェクトを作成し、タートルメソッドを使用して製図板に描画できます。 いくつかのカメの方法 方法 パラメータ 説明 Turtle() なし 新しいタートルオブジェクトを作成して返します forward() 金額 指定された量だけカメを前進させます backward() 金額 指定された量だけカメを後方に動かします right() 角度 カメを時計回りに回転させます left() 角