Python 網路程式設計

2022-09-17 04:24:10 字數 1166 閱讀 6370

python提供了兩個級別訪問的網路服務,低階別的網路服務支援基本的 socket,它提供了標準的 bsd sockets api,可以訪問底層作業系統socket介面的全部方法。高階別的的網路服務模組 socketserver, 它提供了伺服器中心類,可以簡化網路伺服器的開發。

socket()函式:可以建立套接字。

語法:socket.socket([family[,type[, protol]]])

family:表示套接字家族,可以是af_unix或者af_inet

type:套接字型別,根據面向連線的,還是非連線的分為:sock_streamsock_dgram

protocol:一般不填寫,預設0

服務端使用socket模組的socket函式來建立乙個socket物件。socket物件可以通過呼叫其他函式來設定乙個socket服務。

通過呼叫bind(hostname,port)函式來指定服務端的port(埠)

呼叫socket物件的accept方法。該方法等待客戶端連線,並返回connection物件,表示已連線到客戶端。

例項:

客戶端客戶端連線到以上的服務端。埠號設定為12345。socket.connect(hostname,port)方法開啟乙個tcp連線到主機為hostname埠為port的服務端,連線後就可以從服務端獲取資料。

例項:

開啟兩個終端,第乙個終端執行server.py檔案,第二個終端執行client.py檔案

客戶端終端會輸出如下資訊:

在服務端可以看到如下資訊:

python internet模組

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...