wangzhengquan
2020-12-24 e4130d29e80a40884310481ded90ff845c614f43
bus force bind
2个文件已修改
15 ■■■■ 已修改文件
src/socket/bus_server_socket_wrapper.c 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/socket/shm_socket.c 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/socket/bus_server_socket_wrapper.c
@@ -31,7 +31,7 @@
    int ret;
    BusServerSocket *sockt = (BusServerSocket *)_socket;
    if( (ret = sockt->bind(BUS_KEY)) == 0) {
    if( (ret = sockt->force_bind(BUS_KEY)) == 0) {
        return sockt->start();
    } else {
        logger->error("start bus failed");
src/socket/shm_socket.c
@@ -61,6 +61,7 @@
  
  int ret;
  logger->debug("shm_close_socket\n");
  switch (socket->socket_type) {
    case SHM_SOCKET_STREAM:
      ret =  _shm_close_stream_socket(socket, true);
@@ -73,7 +74,6 @@
  }
  free(socket);
  SemUtil::remove(socket->mutex);
  logger->debug("shm_close_socket\n");
  return ret;
}
@@ -247,11 +247,11 @@
                "SHM_SOCKET_STREAM socket");
    exit(1);
  }
  // hashtable_t *hashtable = mm_get_hashtable();
  // if(socket->remoteQueue == NULL) {
  //     err_msg(errno, "当前客户端无连接!");
  //     return -1;
  // }
  hashtable_t *hashtable = mm_get_hashtable();
  if(socket->remoteQueue == NULL) {
      err_msg(errno, "当前客户端无连接!");
      return -1;
  }
  shm_msg_t dest;
  dest.type = SHM_COMMON_MSG;
  dest.key = socket->key;
@@ -523,6 +523,7 @@
  return  shm_sendandrecv_unsafe(socket, send_buf, send_size, send_key,recv_buf, recv_size, timeout,  flags);
}
// ============================================================================================================
/**