У меня есть сервер 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);
});
Также это работает только при запуске сервераСначала клиент.Как я могу заставить клиента повторить попытку, пока он не подключится.