求用Python通过websocket协议写的一个服务器

服务器功能:接收客户端的一个字符串,然后加上hello,返回给客户端要代码... 服务器功能:接收客户端的一个字符串,然后加上hello,返回给客户端
要代码
展开
 我来答
百度网友87b2a52
推荐于2016-02-27 · 知道合伙人软件行家
百度网友87b2a52
知道合伙人软件行家
采纳数:523 获赞数:3490
毕业于南京大学,硕士学位。10年软件研发经验。现任信息系统架构师。

向TA提问 私信TA
展开全部
 def handshake(conn):
     key =None
     data = conn.recv(8192)
     if not len(data):
       return False
     for line in data.split('\r\n\r\n')[0].split('\r\n')[1:]:
       k, v = line.split(': ')
       if k =='Sec-WebSocket-Key':
         key =base64.b64encode(hashlib.sha1(v +'258EAFA5-E914-47DA-95CA-C5AB0DC85B11').digest())
         if not key:
           conn.close()
           return False
     response ='HTTP/1.1 101 Switching Protocols\r\n'\
                'Upgrade: websocket\r\n'\
                'Connection: Upgrade\r\n'\
                'Sec-WebSocket-Accept:'+ key +'\r\n\r\n'
     conn.send(response)
    return True
追问
不好意思,能发个能运行的吗?初学者
干净且绝妙丶风光0b
2015-03-22 · TA获得超过296个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:295万
展开全部
不用了。这样就可以。其他逻辑在python里写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式