0MQ与NetMQ之间的通信
Communication between 0MQ and NetMQ
我需要两个应用程序通信,一个是c++服务器,一个是c#客户端。
我正试图在服务器上使用0MQ和绑定器c# NetMq。我可以从客户端进行连接,并从客户端向服务器发送消息,但不能发送其他消息。客户端等待,不接收服务器的发送。
些例子吗?
服务器:try
{
zmq::context_t context (1);
zmq::socket_t socket(context, ZMQ_PAIR);
socket.bind ("tcp://*:5556");
zmq::message_t request;
// just once
for(;;)
{
zmq::message_t request;
socket.recv (&request);
std::cout << "Received" << std::endl;
std::string msg_str(static_cast<char*>(request.data()), request.size());
std::cout << msg_str << std::endl;
zmq::message_t reply (5);
memcpy (reply.data (), "Hello", 5);
boost::this_thread::sleep_for(boost::chrono::milliseconds(2000));
socket.send(reply);
}
客户: using (var requestSocket = new RequestSocket(">tcp://192.168.70.150:5556"))
{
Console.WriteLine("requestSocket : Sending 'Hello'");
requestSocket.SendFrame("Hello");
var message = requestSocket.ReceiveFrameString();
Console.WriteLine(message);
}
这是一个微不足道的发送和响应的例子,我试图实现,然后扩展。
代码问题:
- ZeroMQ中的
- PAIR套接字用于与inproc进行线程间通信你不应该在tcp 中使用它们
- 在。net端,你正在使用REQ套接字,这与PAIR不兼容
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- C++ 两台不同机器之间通过wifi进行套接字通信
- 线程之间的通信不起作用 - C++
- 通过USB在PC和Arduino之间进行串行通信
- 管理器类和对象类之间的通信
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- Python 3 套接字和 QTcpsocket (c++) 之间的通信失败
- 如何在嵌入式浏览器和Webside之间进行双向通信
- C++程序和未识别程序之间的双向通信
- 使用C++在同一系统上运行的 2 个服务之间进行通信
- C# 和C++应用程序之间的通信
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- 如何在 gtk+ c 中的回调之间进行通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 如何在线程之间进行通信和等效的waitforsingleobject()
- C++ 和 Simulink 之间通过 UDP 进行通信
- 在两个Windows QT5之间进行通信
- 覆盆子Pi(QT C )和Arduino(Arduino IDE)之间的通信
- Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay