一 服務端程式
# 匯入模組
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...