ソケットを作成するための一般的な構文は次のとおりです。
socket(socket_family, socket_type, protocol=0)
AF_INET
(IPv4 の場合) またはAF_INET6
(IPv6) のいずれかを最初の引数として使用できますsocket_family
。
はsocket_type
、作成するソケットが TCP か UDP かを決定する引数です。TCP ソケットの場合は にSOCK_STREAM
なり、UDP の場合はSOCK_DGRAM
(DGRAM - データグラム) になります。最後に、デフォルト値の に設定する protocol 引数を省略できます0
。
TCP ソケットの場合は、サーバー ソケットおよび/またはクライアント ソケット用bind()
のlisten()
およびaccept()
メソッドを使用する必要があります。一方、UDP ソケットの場合は 、 メソッドは必要ありません( TCPソケットは接続指向のソケットであり、UDP ソケットは接続のないソケットであるため)。connect()
connect_ex()
listen()
accept()
connect()
UDP がパケットを送受信するために利用できる特定のメソッドがありrecvfrom()
、sendto()
それぞれ whilerecv()
およびsend()
TCP 用です。TCP と UDP のそれぞれの方法の詳細については、ソケットのこのドキュメントを参照してください。また、Wesley Chun による Core Python Applications Programmingは、ソケット プログラミングのかなりの基本についてのより良い本です。