python網路程式設計中常用到的函式​總結

pythontab發表於2013-02-27

總結一下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。


相關文章