1. 程式人生 > >day6 socket的實現

day6 socket的實現

socket簡單實現

1.端到端,單服務
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的實現