Python Socket程式設計之TCP服務

2021-08-22 04:54:55 字數 1474 閱讀 1724

socket_server_tcp.py 

import socket

import random

#建立例項

sk = socket.socket()

#定義ip和埠

ip_port = ("127.0.0.1", 8888)

#繫結監聽

sk.bind(ip_port)

# 設定最大鏈結數

sk.listen(5)

# 輪詢,不斷的接收資料

while true:

# 提示資訊

print("正在等待接收資料。。。。。")

# 接收資料

conn, address = sk.accept()

# 定義資訊

msg = "鏈結成功!"

#返回資訊 py3.x以上,網路資料的傳送接收都是byte型別

#str則需要編碼

conn.send(msg.encode())

# 不斷接收客戶端傳送的資訊

while true:

# 每次讀取緩衝區1024位元組的資料

data = conn.recv(1024)

# 列印資料,處理資料邏輯

print(data.decode())

# 接收到推出的指令

if data == b'exit':

break

# 處理客戶端資料

conn.send(data)

# 傳送隨機數

conn.send(str(random.randint(1, 1000)).encode())

pass

# 主動關閉鏈結

conn.close()

pass

socket_client_tcp.py

import socket

# 例項初始化

client = socket.socket()

# 訪問的伺服器端口和ip

ip_port = ("127.0.0.1", 8888)

# 鏈結伺服器

client.connect(ip_port)

while true:

# 接收主機資訊

data = client.recv(1024)

# 列印接收的資料,此處的byte資料特指py3.x以上

print(data.decode())

# 輸入傳送的訊息

msg_input = input("請輸入傳送的訊息:")

# 訊息傳送

client.send(msg_input.encode())

if msg_input == "exit":

break

pass

data = client.recv(1024)

print(data.decode())

pass

python socket程式設計之udp

一樣從c s架構開始 乙個簡單的客戶端傳送訊息後,服務端處理成大寫的結果之後返回給客戶端 基於udp協議下的c s架構之服務端 from socket import udp server socket af inet,sock dgram ip port 127.0.0.1 8080 buffer ...

Python Socket 程式設計

client import socket,sys if name main 處理引數 argv sys.argv if len argv 3 or len argv 2 and argv 1 print useage argv 0 sys.exit 0 host argv 1 server ip位址...

python socket程式設計

python 編寫server的步驟 1.第一步是建立socket物件。呼叫socket建構函式。如 socket socket.socket family,type family引數代表位址家族,可為af inet或af unix。af inet家族包括internet位址,af unix家族用於...