python 網路程式設計

2021-10-05 02:02:20 字數 719 閱讀 8329

client/server 客戶端與伺服器。

server唯一的目的就是等待client的請求,client連上server傳送必要的資料,然後等待server端完成請求的反饋。

server端進行設定,首先建立乙個通訊端點,讓server端能夠監聽請求,之後就進入等待和處理client請求的無限迴圈中。client程式設計相對server端程式設計簡單,只要建立乙個通訊端點,建立到伺服器的鏈結,就可以提出請求了。

套接字是一種具有「通訊端點」概念的計算網路資料結構,網路化的應用程式在開始任何通訊都必須建立套接字。相當於**插口,沒它無法通訊,這個比喻非常形象。python支援:af_unix、af_netlink、af_inet,其中af_inet是基於網路的套接字。

第乙個套接字家族為af_unix,表示位址家族:unix。包括python在內的大多數流行平台上都使用術語「位址家族」及其縮寫af。由於兩個程序都執行在同一臺機器上,而且這些套接字是基於檔案的,所以它們的底層結構是由檔案系統來支援的。可以理解為同一臺電腦上,檔案系統確實是不同的程序都能進行訪問的。

第二個套接字家族為af_inet,表示位址家族:internet。還有一種位址家族af_inet6被用於網際協議ipv6定址。python 2.5中加入了一種linux套接字的支援:af_netlink(無連線)套接字家族,讓使用者**與核心**之間的ipc可以使用標準bsd套接字介面,這種方法更為精巧和安全。

如果把套接字比作**的檢視——即通訊的最底層結構,那主機

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...

python網路程式設計

網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...