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

Posted work14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03 验证合法性连接的客户端相关的知识,希望对你有一定的参考价值。

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 验证合法性连接的客户端的主要内容,如果未能解决你的问题,请参考以下文章

《Python》网络编程之验证客户端链接的合法性socketserver模块

验证链接合法性(hmac)

验证客户端合法性

验证客户端的合法性:

数据验证

游戏服务器框架之网关