Example #1
0
bool http_client::read_wakeup()
{
	// 测试状态
	rpc_read_wait_del();
	rpc_add();

	// 先禁止异步流监控
	conn_->disable_read();

	// 发起一个 http 会话过程
	rpc_manager::get_instance().fork(http_);

	return true;
}
Example #2
0
int main(int argc, char **argv) {
  (void)argc;
  (void)argv;

  auto *context = zmq_ctx_new();
  rpc_socket = zmq_socket(context, ZMQ_PAIR);
  int rc = zmq_connect(rpc_socket, "tcp://127.0.0.1:9999");
  if (rc == 0) {
    std::cout << "Connected to 127.0.0.1:9999" << std::endl;
  }

  while (true) {
    rpc_say("Hello rpc world");
    auto res = rpc_add(5, 8);
    std::cout << "for 5 + 8 server said: " << res << std::endl;
    std::this_thread::sleep_for(std::chrono::seconds(1));
  }

  zmq_close(rpc_socket);
  zmq_ctx_destroy(context);

  return 0;
}