我可以通过使用简单的请求-回复让 c#(客户端)和 python(服务器)相互交谈。但是,我希望基于 c# asp.net 构建的 Web 应用程序稳定并且需要更多的客户端和服务器,因此我尝试使用扩展 REQ-REP 连接来连接 c# 和 python。
但是当我运行下面的代码时,它并没有作为代理完成它的工作并且什么也不输出。我在这里做错了什么?
5600 = c#客户端
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();
}
}