ソケットを作成するための一般的な構文は次のとおりです。
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は、ソケット プログラミングのかなりの基本についてのより良い本です。