ZeroMq: сохранить пару соединений между питоном и узлом - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть сервер Python и клиент nodejs.Проблема в том, что иногда, когда я перезапускаю свой скрипт nodejs, он не соединяется заново.

Кроме того, я не понимаю, почему на python существует бесконечный цикл.Не могу использовать события для прослушивания соединений.

Ниже приведены сервер и клиент.

context = zmq.Context()
socket = context.socket(zmq.PAIR)
print("Binding socket to port: " + str(port))
socket.bind("tcp://*:%s" % port)
print("Connection has been established")
while True: // cant we listen for events here i.e on connection etc
    msg = socket.recv()
    print(msg)
    socket.send("Server response")

//

'use strict';
var globevt = require('../lib/emitter');
var sprintf = require("sprintf-js").sprintf;
var logger = require('../lib/logat');
var zmq = require('zeromq')
    , socket = zmq.socket('pair');
const fs = require('fs');
socket.connect('tcp://127.0.0.1:3000');
socket.on('message', function (msg) {
    console.log(msg);
});

Также это работает только при запуске сервераСначала клиент.Как я могу заставить клиента повторить попытку, пока он не подключится.

...