day6 socket的實現
阿新 • • 發佈:2018-02-24
socket簡單實現1.端到端,單服務
server:
server:
import socket import json ip = (‘127.0.0.1‘,9999) #必須元祖形式 sk = socket.socket() #實例化socket服務 sk.bind() #發布socket監聽 sk.listen(5) #限制鏈接數5 while True: print(‘server waiting‘) conn,addr = sk.accept()#接受客戶端信息 client_data = conn.recv(1024)#讀取緩沖區 str = json.loads(client_data.decode("utf-8")) #必須解碼2進制為字符 print(str) conn.sendall(‘don\‘t answer‘.encode(‘utf-8‘))#必須編碼為2進制發送 conn.close()
client
import socket
import json
ip = (‘127.0.0.1‘,9999) #必須元祖形式
sk = socket.socket() #實例化socket服務
sk.connect(ip) #發布socket連接
while True:
msg = "sss"
str = json.dumps(msg).encode("utf-8") #二進制打包發送
sk.send(str)
recv = sk.recv(1024).decode(‘utf-8‘)#二進制解碼
print(recv)
conn.close()
day6 socket的實現