標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年12月19日 星期四

Python3 Socket 網路程式 Server 與 Client

實現 Server 一次的接收和傳送

Server.py
程式碼內容:
import socket

sk = socket.socket()
sk.bind(("127.0.0.1",8888))
sk.listen(5)
conn,addr = sk.accept()
print(conn)
print(addr)
accept_data = conn.recv(1024)
accept_data2 = str(accept_data,encoding="utf8")
print("Recive: ",accept_data2,"  client port:",str(addr[1]))
send_data = input("輸入傳送內容:")
conn.sendall(bytes(send_data,encoding="utf8"))
conn.close()

運行初始,當Client.py運行後的Server 畫面


Client.py
程式碼內容:
import socket

sk = socket.socket()
sk.connect(("127.0.0.1",8888))
send_data = input("輸入傳送內容:")
sk.sendall(bytes(send_data,encoding = "utf8"))
accept_data = sk.recv(1024)
print(str(accept_data,encoding="utf8"))
sk.close()

當Client.py運行後的Client 畫面
當在client輸入 1234,Server 畫面
當在Server 輸入5678,雙方的畫面


資料來源:
1.Python3 Socket網路程式設計
2.Beej's Guide to Network Programming 正體中文版
3.TCP Socket Programming 學習筆記
4.SOCKET網路程式設計基礎
5.Python 網絡編程
6.Example Code for Chilkat Components and Libraries

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html