python socket簡單通訊
阿新 • • 發佈:2017-11-02
cli 通訊 class blog 內置 log msg ddr style
socket:我們通常聽過的套接字:
服務端:
1、創建socket對象
2、bing 綁定ip及端口
3、對該端口進行監聽
4、消息阻塞(等待客戶端消息)
客戶端:
1、創建socket對象
2、連接服務ip及端口
3、發送消息到服務器ip
python 的socket通信,要使用socket內置包:
服務端代碼:
#*_*coding:utf-8*_* import socket addr_ip = (‘127.0.0.1‘,8005) sk = socket.socket() sk.bind(addr_ip) sk.listen(5) print(‘Service waiting.....‘) conn,addr = sk.accept() while True: client_msg =conn.recv(1024) print(str(client_msg)) send_msg = raw_input(‘發送消息:‘) if send_msg !=‘exit‘: conn.sendall(‘服務小強:‘+send_msg) else: break conn.close()
客戶端代碼:
#*_*coding:utf-8*_* import socket addr_ip = (‘127.0.0.1‘,8005) sk = socket.socket() sk.connect(addr_ip) while True: send_msg = raw_input(‘發送消息:‘) if send_msg!=‘exit‘: sk.sendall(‘客戶小強:‘+send_msg) server_rev = sk.recv(1024) print(str(server_rev)) else: break sk.close()
啟動服務端,接收客戶端消息,並回復:
python socket簡單通訊