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

03 验证合法性连接的客户端

时间:2019-01-07 22:39:07      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:imp   客户   secret   not   auth   new   dig   127.0.0.1   服务   

from socket import *
import hmac,os

secret_key=bJedan has a big key!
def conn_auth(conn):
    ‘‘‘
    验证客户端到服务器的链接
    :param conn:
    :return:
    ‘‘‘
    msg=conn.recv(32)
    h=hmac.new(secret_key,msg)
    digest=h.digest()
    conn.sendall(digest)

def client_handler(ip_port,bufsize=1024):
    tcp_socket_client=socket(AF_INET,SOCK_STREAM)
    tcp_socket_client.connect(ip_port)

    conn_auth(tcp_socket_client)

    while True:
        data=input(>>: ).strip()
        if not data:continue
        if data == quit:break

        tcp_socket_client.sendall(data.encode(utf-8))
        respone=tcp_socket_client.recv(bufsize)
        print(respone.decode(utf-8))
    tcp_socket_client.close()

if __name__ == __main__:
    ip_port=(127.0.0.1,9999)
    bufsize=1024
    client_handler(ip_port,bufsize)

 

03 验证合法性连接的客户端

标签:imp   客户   secret   not   auth   new   dig   127.0.0.1   服务   

原文地址:https://www.cnblogs.com/work14/p/10235896.html

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