这里我们将给出一个subscribe模式的客户端示例程序,如下:
private class ZeroMQMessageTask extends AsyncTask {
private String message = "";
public ZeroMQMessageTask() {
}
@Override
protected String doInBackground(String... params) {
ZMQ.Context context = ZMQ.context(1);
ZMQ.Socket subscriber = context.socket(ZMQ.SUB);
subscriber.subscribe("");
subscriber.connect("tcp://x.x.x.x:6666"); // 注意,这里必须是服务器的IP地址或DNS Name
message = new String(subscriber.recv(0));
subscriber.close();
context.term();
return message;
}
@Override
protected void onPostExecute(String result) {
EditText text = (EditText) myView.findViewById(R.id.message); // 这里替换成对应的UI控件用于显示结果
searchEditText.setText(result);
}
}
相关阅读:
ZeroMQ 的详细介绍:请点这里
ZeroMQ 的下载地址:请点这里

本文提供了一个使用ZeroMQ库创建的SUBSCRIBE模式客户端示例,展示了如何连接到服务器(通过IP地址:6666),订阅消息并接收数据。在后台任务中,客户端初始化上下文,建立SUB连接,订阅空字符串以接收所有消息,然后关闭连接并终止上下文。
1385

被折叠的 条评论
为什么被折叠?



