python提供了兩個級別訪問的網路服務,低階別的網路服務支援基本的 socket,它提供了標準的 bsd sockets api,可以訪問底層作業系統socket介面的全部方法。高階別的的網路服務模組 socketserver, 它提供了伺服器中心類,可以簡化網路伺服器的開發。
socket()函式:可以建立套接字。
語法:socket.socket([family[,type[, protol]]])
family:表示套接字家族,可以是af_unix或者af_inet
type:套接字型別,根據面向連線的,還是非連線的分為:sock_stream
或sock_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...