python ssl服务器发送变量到函数

好的,我的Python SSL服务器/客户端的工作原理与接收数据一样(如在线示例中所示)。 如果有人能够启发我,我有两个问题。

  • 我想在另一个函数的服务器端使用“data”var,在查询中使用这个var或某种子串效果。 发送到另一个函数然后将其返回给echo_client()的最好方法是什么?

  • 发送数据的最佳方法作为响应字符串ect扔给客户端?

    从套接字导入套接字导入AF_INET,SOCK_STREAM,SO_REUSEADDR,SOL_SOCKET,SHUT_RDWR import ssl global_card_data = [] KEYFILE ='localhost.key'CERTFILE ='localhost.cert'

    def echo_client(s):while True:data = s.recv(8192)print(data.decode(“utf-8”))

        if data == b'':
            break
        s.send(b'This is a response.')
        print('Connection closed')
    s.close()
    

    def echo_server(address):s = socket.socket(AF_INET,SOCK_STREAM)s.bind(address)s.listen(1)s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)

    s_ssl = ssl.wrap_socket(s, keyfile=KEYFILE, certfile=CERTFILE, server_side=True)
    
    while True:
        try:
            (c,a) = s_ssl.accept()
            print('Got connection', c, a)
            echo_client(c)
        except socket.error as e:
            print('Error: {0}'.format(e))
    

    echo_server((socket.gethostbyname('localhost'),8082))

  • 链接地址: http://www.djcxy.com/p/56441.html

    上一篇: python ssl server send variable to function

    下一篇: Not able to read input from client program