socket:
python提供了兩個級別訪問的網路服務:
socket()函式:
python中,使用 socket() 函式來建立套接字
socket.socket(family,type,protocol)引數若建立 socket 函式失敗,會丟擲乙個 socket.error 的異常,最好捕獲
以下為乙個簡單的c/s例子
#server.py
import socket #
匯入socket模組
import
systry
: s = socket.socket() #
建立socket物件
except
socket.error as msg:
print('
failed to create socket. error code:
' + str(msg[0]) + '
, error message :
' + msg[1])
sys.exit();
host = socket.gethostname() #
獲取本地主機名
port = 12345 #
設定埠s.bind((host, port)) #
繫結埠localip = socket.gethostbyname(socket.gethostname())#
得到本地ip
print ("
local ip:%s
"%localip)
s.listen(5) #
等待客戶端連線
while
true:
connection, addr = s.accept() #
建立客戶端連線
print('
', addr)
connection.send(
'welcome...
'.encode())
print('
done!')
connection.close()
#關閉連線
#socket物件方法:client.py
import socket #
匯入socket模組
s = socket.socket() #
建立socket物件
host = socket.gethostname() #
獲取本地主機名
port = 12345s.connect((host, port))
data = s.recv(1024)
(data.decode())
s.close()
一篇值得學習的部落格
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...