码迷,mamicode.com
首页 > 其他好文 > 详细

day6 socket的实现

时间:2018-02-24 11:44:53      阅读:153      评论:0      收藏:0      [点我收藏+]

标签: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的实现

标签:socket简单实现

原文地址:http://blog.51cto.com/13522822/2072560

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!