Python socket網路程式設計

2021-10-06 09:46:40 字數 1705 閱讀 7815

socket簡單介紹

# author : xuefeng

# ipconfig /all 檢視ip位址與mac(物理)位址

import socket

# socket family(位址簇)

# socket.af_unix # 本機兩個程序之間進行通訊

# socket.af_inet # ipv4

# socket.af_inet6 # ipv6

# socket types(協議型別)

# socket.sock_stream # tcp

# socket.sock_dgram # udp

# socket.sock_raw # 偽造ip

服務端

# author : xuefeng

# 伺服器端

import socket

import os

server = socket.socket(

)server.bind(

("localhost"

,6969))

# 繫結要監聽的埠

server.listen(

)# 監聽

while

true

:print

("我要開始等**了。。。"

) conn, addr = server.accept(

)# 等**打進來

# conn就是客戶端連過來而在伺服器端為其生成的乙個連線例項

print

(conn, addr)

print

("**來了。。。"

)while

true

: data = conn.recv(

1024

)print

("recv:"

, data)

# conn.send(data.upper())

# ssh

res = os.popen(data)

.read(

) conn.send(res)

server.close(

)

客戶端

# author : xuefeng

# 客戶端

import socket

client = socket.socket(

)# 宣告socket型別, 同時生成socket連線物件

client.connect(

("localhost"

,6969))

while

true

: msg =

input

(">>:"

).strip(

) client.send(msg.encode(encoding =

"utf-8"))

data = client.recv(

1024

)print

("recv:"

, data.decode(encoding=

"utf-8"))

client.close(

)

Python Socket 網路程式設計

socket 是程序間通訊的一種方式,它與其他程序間通訊的乙個主要不同是 它能實現不同主機間的程序間通訊,我們網路上各種各樣的服務大多都是基於 socket 來完成通訊的,例如我們每天瀏覽網頁 qq 聊天 收發 email 等等。要解決網路上兩台主機之間的程序通訊問題,首先要唯一標識該程序,在 tc...

python socket網路程式設計

s.getsockname 獲得本地機器的ip和埠號 埠號由作業系統隨機分配,每次都不一樣 17 print conneted to s.getpeername 獲得連線機器的ip和埠號 結果如下 creating socketdone looking up port number.80doneco...

網路程式設計(python socket)

服務端 呼叫socket函式建立乙個套接字 呼叫bind函式繫結ip和port 呼叫listen函式使套接字監聽指定埠 呼叫accept函式等待客戶端連線 呼叫recv send收發資料 import socket 建立服務端socket物件 skt server socket.socket soc...