天天看點

python 網絡程式設計——用戶端

網絡通信的基本接口是socket,它擴充了作業系統的基本I/O到網絡網絡通信。socket可以通過socket()函數來建立,通過connect()函數來連接配接。得到了socket,可以确定本地和遠端端點的IP位址和端口号。socket對不同的協定來說都是一種通用的接口,它可以處理TCP和UDP通信。

建立socket需要兩步:建立socket對象、連接配接到遠端伺服器上

<a></a>

運作結果

1

2

3

4

<code>Creating socket</code>

<code>Done!</code>

<code>Connecting to remote host...</code>

<code>Done</code>

查找端口号

通過協定名和端口名查找端口号(unix系統可以在etc/services中找到對應的端口号)

5

6

7

<code>Looking up port number...</code>

<code>80</code>

<code>done!</code>

<code>Done!!</code>

從socket獲得資訊

一次運作結果

8

9

<code>Connected from (</code><code>'192.168.209.129'</code><code>, </code><code>56245</code><code>)</code>

<code>Connected to (</code><code>'220.181.112.244'</code><code>, </code><code>80</code><code>)</code>

利用socket通信

socket對象:send()、sendto()、recv()、recvfrom()

檔案類對象:read()、write()、readline()

處理錯誤

改進

本文轉自jihite部落格園部落格,原文連結:http://www.cnblogs.com/kaituorensheng/p/4505284.html,如需轉載請自行聯系原作者