socket編程之多次收發數據
阿新 • • 發佈:2017-07-06
服務器 創建服務 客戶端 div pri close send server con
客戶端:
#-*- coding:utf-8 -*- #客戶端程序 import socket client = socket.socket() #1、創建一個客戶端對象 client.connect((‘localhost‘,2235)) #2、連接到服務器 while True: msg = input("-->").strip() client.send(msg.encode()) #3、發送數據 data = client.recv(1024) #4、接收數據 d = data.decode() print(‘接受的數據:‘,d) client.close() #5、關閉客戶端
服務器:
#-*- coding:utf-8 -*- #服務器程序 import socket server = socket.socket() #1、創建服務器套接字對象 server.bind((‘localhost‘,2235)) #2、綁定ip和端口 server.listen() #3、讓套接字對象處於監聽狀態 print("正在監聽...") while True: conn,addr = server.accept() #接收客戶端報文 print("報文來了!") print("conn:",conn,"addr:",addr) while True: data = conn.recv(1024) #接收報文中的數據 if not data:break else: d = data.decode() print("客戶端的數據:",d) conn.send(data.upper()) #發送響應報文 server.close() #關閉服務器
附加:
如何在sublime3中關閉正在執行的程序?
答:tools-->取消編譯。
socket編程之多次收發數據