Python之socket網路程式設計

2021-09-05 12:49:44 字數 1061 閱讀 2326

實現主機間或一台電腦上的程序間進行通訊

例項如下:

服務端:

#匯入socket、sys模組

import socket

import sys

#建立socket物件

serversocket = socket.socket(socket.af_inet,socket.sock_stream)

#獲取本地主機名

host = socket.gethostname()

port = 12345

#繫結埠號

serversocket.bind((host,port))

#設定最大連線數,超過後排隊

serversocket.listen(5)

while true:

#建立客戶端連線

clientsocket,addr = serversocket.accept()

msg = '你好!!!'

#加密clientsocket.send(msg.encode('utf-8'))

clientsocket.close()

客戶端:

#匯入socket、sys模組

import socket

import sys

#建立socket物件

s = socket.socket(socket.af_inet,socket.sock_stream)

#獲取本主機網域名稱

host = socket.gethostname()

#設定埠號

port = 12345

#連線服務,指定主機和埠

s.connect((host,port))

#接收小於1024位元組的資料

msg = s.recv(1024)

s.close()

#解密print(msg.decode('utf-8'))

結果:

Python之Socket網路程式設計

socket起源於unix,而unix linux基本哲學之一就是 一切皆檔案 對於檔案用 開啟 讀寫 關閉 模式來操作。socket就是該模式的乙個實現,socket即是一種特殊的檔案,一些socket函式就是對其進行的操作 讀 寫io 開啟 關閉 socket和file的區別 1 file模組是...

python之網路程式設計 socket(套接字)

python2.x python3.x 對於網路程式設計的支援都是非常友好的,本身支援兩部分非常有用的網路程式設計方式 socket是一種計算機網路資料結構,中文譯名 套接字 socket 最初是為同一主機上的應用程式建立,是的主機上執行的乙個程式與另乙個程式之間可以完成資料通訊操作,程式也稱為程序...

網路基礎之socket

我們知道ip層的ip位址可以唯一標示主機,而tcp層協議和埠號可以唯一標示主機的乙個程序,這樣我們可以利用ip位址 協議 埠號唯一標示網路中的乙個程序。能夠唯一標示網路中的程序後,它們就可以利用socket進行通訊了.什麼是socket呢?我們經常把socket翻譯為套接字,socket是在應用層和...