標準ライブラリ

socket

ネットワーキングとIPCのインターフェイスとしてsocketインターフェイスについて解説します。

socketは BSD UNIX 系のsocket インターフェイスのpythonのラッパーです。socket システムコールを利用して低い階層のネットワーキングインターフェイスを提供します。BSD socketインターフェイスへのPythonからのアクセスモジュールです。

 以下の仕様はほぼ BSD UNIXの仕様を踏襲しています。

定数 socket ファミリー

socket.AF_UNIX
socket.AF_INET
socket.AF_INET6
socket.SOCK_STREAM
socket.SOCK_DGRAM
socket.SOCK_RAW
socket.SOCK_RDM
socket.SOCK_SEQPACKET
socket.SOCK_CLOEXEC
socket.SOCK_NONBLOCK
その他の定数は UNIXとIPプロトコルの標準に関連した定数名に準じます。

例外処理

socket.errorOSError
socket.herrorPOSIX C APIhost address関連
socket.gaierrorgetaddrinfoアドレス関連エラー
socket.timeoutタイムアウト設定が許可されている時のタイムアウト関連エラー

関数

socket.socket()

引数で与えれたインターフェイスの新しいソケットを作成する。

sock = socket.socket(
          socket.AF_INET,
          socket.SOCK_STREAM | socket.SOCK_NONBLOCK )

socket.socketpair()

接続した新しいソケットのペアを作成します。

socket.create_connection()

これは socket.connect() の上位レベルの関数です。引数で指定されたすべての可能性のあるアドレスと接続を試みます。

socket.create_server()

TCPソケットを作成し、ソケットオブジェクトを返します。

import socket

addr = ("",8000) # Port 8000
s = socket.create_server(addr)

-標準ライブラリ
-