網絡通信的基本接口是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,如需轉載請自行聯系原作者