python 套接字程式設計

2022-05-15 08:22:46 字數 1627 閱讀 2425

客戶端:

import socket

# 1,買手機

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

# 2,請求連線

phone.connect(('127.0.0.1',8082))

# 3,通訊

while true:

msg=input('請輸入傳送文字:').strip()

if len(msg) == 0: continue

phone.send(msg.encode('utf8'))

if msg == "q": break

data=phone.recv(1024)

print(data.decode('utf8'))

# 5,關機

phone.close()

服務端:

import socket

# 1,買**()

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

# 2,裝**卡

phone.bind(('127.0.0.1',8082))

# 3,開機

phone.listen(5)

# 4,等待**請求

while true:

conn,client_addr=phone.accept()

# 5,通訊(ulinx系統遇到客戶端突然斷開連線會進入迴圈,用break可以打斷)

while true:

try:

data=conn.recv(1024)

if data.decode('utf8') == 'q':break

conn.send(data.upper())

except exception:

break

# 6,掛機

conn.close()

# 7,關機

# phone.close()

服務端:

import socket

sever=socket.socket(socket.af_inet,socket.sock_dgram)

sever.bind(('127.0.0.1',8083))

while true:

date,user_addr=sever.recvfrom(1024)

date=date.upper()

sever.sendto(date,user_addr)

客戶端:

import socket

client=socket.socket(socket.af_inet,socket.sock_dgram)

while true:

msg=input('請輸入:').strip()

client.sendto(msg.encode('utf8'),('127.0.0.1',8083))

res,sever_addr=client.recvfrom(1024)

print(res.decode('utf8'))

python套接字程式設計 python套接字程式設計

服務端 usr bin python coding utf 8 import socket s socket.socket host socket.gethostname port 12345 s.bind host,port s.listen 5 while true c,addr s.accep...

Python套接字Socket程式設計

1.client客戶端 import socket def main 建立乙個udp套接字 udp socket socket.socket socket.af inet,socket.sock dgram 從鍵盤獲取資料 send data input 請輸入要傳送的內容 使用套接字收發資料 ud...

python套接字 python套接字基本使用

socket socket通常也稱作 套接字 用於描述ip位址和埠,應用程式通常通過 套接字 向網路發出請求或者應答網路請求,可以認為是一種計算機網路的資料結構,介面。它是網路程式設計的基礎 套接字還分為面向連線的和無連線的 第一種是指tcp型別套接字,在通訊前需要建立連線,這種連線是較為可靠的,使...