Я могу заставить С# (клиент) и python (сервер) общаться друг с другом, используя простой запрос-ответ. Однако я хочу, чтобы мое веб-приложение, построенное на c# asp.net, было стабильным и нуждалось в большем количестве клиентов и серверов, поэтому я попытался подключить c# и python с помощью расширенного соединения REQ-REP.
Но когда я запускаю приведенный ниже код, он не выполняет свою работу в качестве брокера и ничего не выводит. Что я здесь делаю неправильно?
5600 = клиент С#
5601 = сервер питона
using (var frontend = new RouterSocket("@tcp://127.0.0.1:5600"))
using (var backend = new DealerSocket("@tcp://127.0.0.1:5601"))
{
// Handler for messages coming in to the frontend
frontend.ReceiveReady += (s, p) =>
{
var msg = p.Socket.ReceiveFrameString();
backend.SendFrame(msg); // Relay this message to the backend
};
// Handler for messages coming in to the backend
backend.ReceiveReady += (s, p) =>
{
var msg = p.Socket.ReceiveFrameString();
frontend.SendFrame(msg); // Relay this message to the frontend
};
using (var poller = new NetMQPoller { backend, frontend })
{
// Listen out for events on both sockets and raise events when messages come in
poller.Run();
}
}