python基礎(七) 網路程式設計

2021-08-02 16:21:17 字數 1403 閱讀 1847

服務端

我們使用 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() # 建立客戶端連線。

print

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)) # 連線

print

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.快取到本地,直接從本地讀取 ...