總結一下python網路程式設計中常用到的函式
socket.getservbyname(servicename[, protocolname]) –> integer
查詢某個協議對應的埠號,需要使用兩個引數,servicename對應埠名稱,如 http, smtp,等。protocolname對應tcp,udp。
s.getsockname() s.getpeername()
getsockname: Return the address of the local endpoint. For IP sockets, the address info is a pair (hostaddr, port)
getpeername: Return the address of the remote endpoint. For IP sockets, the address info is a pair (hostaddr, port).
Socket的異常
與一般I/O和通訊問題有關的 socket.error
與查詢地址資訊有關的 socket.gaierror
與其他地址錯誤有關的 socket.herror
與在一個socket上呼叫settimeout()後,處理超時有關的socket.timeout
使用connect()的呼叫的時候,程式可以解決把主機名轉換成IP地址的問題,若主機名不對會產生socket.gaierror,若連線遠端主機有問題,會產生socket.error。