Pythonネットワークプログラミングでよく使われる関数をまとめます
socket.getservbyname(servicename[, protocolname]) –> integer 查询某个协议对应的端口号,需要使用两个参数,servicename对应端口名称,如 http, smtp,等。protocolname对应tcp,udp。
s.getsockname() s.getpeername()
getsockname: IPソケットの場合、アドレス情報はペア(hostaddr, port)です
getpeername: のアドレスを返します。 IP ソケットの場合、アドレス情報はペア (hostaddr、ポート) です。
一般的な I/O および通信の問題に関連するソケット例外
アドレス情報のクエリに関連するソケット。 gaierror
他のアドレスエラーに関連するSocket.herror
ソケットでsettimeout()を呼び出した後の処理タイムアウトに関連するSocket.timeout
connect()呼び出しを使用する場合、プログラムはそれを解決できますホストの変換に問題がありますホスト名が正しくない場合、socket.gaierror が生成されます。リモート ホストへの接続に問題がある場合は、socket.error が生成されます。