如何通过Node.js将数据发送到Python SSL套接字 上下文

如何通过Node.js将数据发送到Python SSL套接字 上下文,python,node.js,sockets,ssl,tls1.2,Python,Node.js,Sockets,Ssl,Tls1.2,我有一个运行在node.js上的https服务器,它为用python编写的各种客户端应用程序的请求提供服务,我希望能够在客户端之间实现对等通信。为了实现这一点,我将跟踪服务器上的“在线”客户端,然后这些客户端将发送必要的数据,以便对等方可以在它们之间进行通信 我的目标是: 客户机应用程序打开三个套接字(一个用于接收来自其他客户机的消息,一个用于向其他客户机发送消息,另一个用于接收来自服务器的消息-我们称之为通知套接字) host='127.0.0.1' 侦听器\u套接字=socket.socke

我有一个运行在node.js上的https服务器,它为用python编写的各种客户端应用程序的请求提供服务,我希望能够在客户端之间实现对等通信。为了实现这一点,我将跟踪服务器上的“在线”客户端,然后这些客户端将发送必要的数据,以便对等方可以在它们之间进行通信

我的目标是:

  • 客户机应用程序打开三个套接字(一个用于接收来自其他客户机的消息,一个用于向其他客户机发送消息,另一个用于接收来自服务器的消息-我们称之为通知套接字)
  • host='127.0.0.1'
    侦听器\u套接字=socket.socket(socket.AF\u INET,socket.SOCK\u流)
    ssl\u listener\u socket=ssl.wrap\u socket(listener\u socket,keyfile=pkey\u路径,
    certfile=crt\u path,cert\u reqs=ssl.cert\u NONE,ssl\u version=ssl.PROTOCOL\u TLSv1\u 2)
    ssl_侦听器_套接字.bind((主机,0))
    listener\u name=ssl\u listener\u socket.getsockname()
    sender\u socket=socket.socket(socket.AF\u INET,socket.SOCK\u流)
    ssl\u sender\u socket=ssl.wrap\u socket(sender\u socket,keyfile=pkey\u path,
    certfile=crt\u path,cert\u reqs=ssl.cert\u NONE,ssl\u version=ssl.PROTOCOL\u TLSv1\u 2)
    ssl_发送方_套接字.bind((主机,0))
    sender\u name=ssl\u sender\u socket.getsockname()
    通知\u socket=socket.socket(socket.AF\u INET,socket.SOCK\u流)
    ssl\u notification\u socket=ssl.wrap\u socket(notification\u socket,keyfile=pkey\u path,
    certfile=crt\u path,cert\u reqs=ssl.cert\u NONE,ssl\u version=ssl.PROTOCOL\u TLSv1\u 2)
    ssl_通知_套接字.bind((主机,0))
    notification\u name=ssl\u notification\u socket.getsockname()
    
  • 客户端将各种套接字的IP和端口发送到服务器
  • 当服务器从希望与另一个客户端(客户端由用户名标识)对话的客户端接收到连接请求时,如果两个客户端都“联机”,服务器将打开两个ssl套接字(每个客户端一个),连接到每个客户端的
    通知套接字
    ,并向其发送有关其他客户端套接字的信息
  • 问题
    我无法完成任务3。如何在nodejs中创建两个ssl套接字并将数据发送到python套接字?

    在设计说明中,我会采取不同的做法

  • 为客户端设置套接字服务器
  • 每个客户端都会打开与主服务器的套接字连接。为此,请使用websockets或python socketio。我想这就是你想做的
  • 客户端通过套接字将信息发送到服务器,服务器将信息发送到其他客户端
  • 每个客户端接收有关其他客户端主机的信息。现在可以选择创建到其他服务器的套接字连接。N代表N个主机