Python網路程式設計服務端程式和客戶端程式

2021-09-03 02:56:02 字數 1194 閱讀 9157

一 服務端程式

# 匯入模組

import socket

# 建立例項

sk = socket.socket()

# 定義需要繫結的ip和埠

ip_port = ("127.0.0.1", 8888)

# 繫結監聽

sk.bind(ip_port)

# 最大連線數

sk.listen(5)

# 提示資訊

print("正在進行等待接收收據......")

# 接收資料

conn, address=sk.accept()

# 定義資訊

msg = "hello world!"

# 返回資訊

# python 3.x以上,網路資料的傳送和接收都是byte型別

# 如果傳送的資料是str型別,則需要進行編碼

conn.send(msg.encode())

# 主動關閉

conn.close()

二 客戶端程式

import socket

# 建立例項

client =socket.socket()

#訪問的服務端的ip和埠

ip_port=("127.0.0.1",8888)

# 連線主機

client.connect(ip_port)

# 接收主機資訊

data = client.recv(1024)

# 列印接收的資料

# 此處byte型資料特指python3.x以上

print(data.decode())

三 執行結果

1 執行服務端

e:\python\python_lab\venv\scripts\python.exe e:/python/python_lab/socketserver.py

正在進行等待接收收據......

2 執行客戶端

e:\python\python_lab\venv\scripts\python.exe e:/python/python_lab/socket_clent.py

hello world!

四 參考

C 網路程式設計(服務端程式)

include include 載入靜態lib檔案或者載入動態dll檔案 pragma comment lib,ws2 32.lib void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 建立用於監聽的套接字 socket ...

python網路程式設計 socket 服務端 客戶端

udp 修改 2018 03 20 重置了布局,增加了udp socket又稱 套接字 應用程式通常通過 套接字 向網路發出請求或者應答網路請求。網路上的兩個程式通過乙個雙向的通訊連線實現資料的交換,這個連線的一端稱為乙個socket。socket就像 線插口,只有 線插上了,才能通訊。python...

python 網路聊天服務端

name chenyang email 2898891726 qq.com date 2018 09 11 class aid introduce chatroom server env python3 from socket import import os,sys import time def...