服務端我們使用 socket 模組的 socket 函式來建立乙個 socket 物件。socket 物件可以通過呼叫其他函式來設定乙個 socket 服務。
現在我們可以通過呼叫 bind(hostname, port) 函式來指定服務的 port(埠)。
接著,我們呼叫 socket 物件的 accept 方法。該方法等待客戶端的連線,並返回 connection 物件,表示已連線到客戶端。
完整**如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 檔名:server.py
import socket
# 匯入 socket 模組
s = socket.socket() # 建立 socket 物件
host = socket.gethostname() # 獲取本地主機名
port = 12345
# 設定埠
s.bind((host, port)) # 繫結埠,用來監聽
s.listen(5) # 等待客戶端連線
while true:
c, addr = s.accept() # 建立客戶端連線。
c.close() # 關閉連線
客戶端接下來我們寫乙個簡單的客戶端例項連線到以上建立的服務。埠號為 12345。
socket.connect(hosname, port ) 方法開啟乙個 tcp 連線到主機為 hostname 埠為 port 的服務商。連線後我們就可以從服務端後期資料,記住,操作完成後需要關閉連線。
完整**如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 檔名:client.py
import socket
# 匯入 socket 模組
s = socket.socket() # 建立 socket 物件
host = socket.gethostname() # 獲取本地主機名
port = 12345
# 設定埠好
s.connect((host, port)) # 連線
s.recv(1024) # 接受資料
s.close()
現在我們開啟兩個終端,第乙個終端執行 server.py 檔案:
$ python server.py
第二個終端執行 client.py 檔案:
$ python client.py
這是我們再開啟第乙個終端,就會看到有以下資訊輸出:
Python網路程式設計00 網路基礎
在正式開始學習python網路程式設計之前,先來補充一點網路基礎知識。internet是在一些共享線路上傳送資料的。為了實現共享,tcp通過把你要傳送的資料流分解成很多小資訊包在internet傳輸,而這些資訊報到了接受者的地方會再次重新合成在一起。通過分成很小的資料報,internet鏈結就會用很...
Linux網路程式設計 (2)網路程式設計基礎
一 ip位址 1 ip的概念 internet protocol 網路之間互連的協議 也就是為計算機網路相互連線進行通訊而設計的協議。在 網際網路中,它是能使連線到網上的所有計算機網路實現相互通訊的一套規則,規定了 計算機在網際網路上進行通訊時應當遵守的規則。任何廠家生產的計算機系統,只要遵守ip協...
Android基礎 二 網路程式設計
2.訪問網路的操作不能放在主線程中,開乙個子執行緒通過傳送訊息到ui執行緒,在ui執行緒修改介面 handler handler new handler public void download view v else catch exception e start 3.快取到本地,直接從本地讀取 ...