wangzhengquan
2020-12-23 7590c43344e530e3085e494293959aca9cd7e17b
update
3个文件已修改
51 ■■■■■ 已修改文件
src/socket/bus_server_socket_wrapper.c 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
test_net_socket/test_bus_stop.c 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
test_net_socket/test_net_mod_socket.c 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/socket/bus_server_socket_wrapper.c
@@ -17,8 +17,8 @@
 */
void bus_server_socket_wrapper_close(void *_socket) {
    // BusServerSocket *sockt = (BusServerSocket *)_socket;
    //delete sockt;
    BusServerSocket *sockt = (BusServerSocket *)_socket;
    delete sockt;
    logger->debug("===bus_server_socket_wrapper_close\n");
}
test_net_socket/test_bus_stop.c
@@ -8,42 +8,45 @@
static void * server_sockt;
static void sigint_handler(int sig) {
  bus_server_socket_wrapper_close(server_sockt);
}
static void *_start_bus_(void *arg) {
 // pthread_detach(pthread_self());
  pthread_detach(pthread_self());
    printf("Start bus server\n");
  pthread_t tid;
  server_sockt = bus_server_socket_wrapper_open();
  if(bus_server_socket_wrapper_start_bus(server_sockt) != 0) {
    printf("start bus failed\n");
  }
  printf("============_start_bus_ end\n" );
}
int main() {
 pthread_t tid;
 char action[512];
 signal(SIGINT,  sigint_handler);
 shm_mm_wrapper_init(512);
 server_sockt = bus_server_socket_wrapper_open();
 pthread_create(&tid, NULL, _start_bus_,  NULL);
 while (true) {
    printf("Input action: Close?\n");
    if(scanf("%s", action) < 1) {
      printf("Invalide action\n");
      continue;
    }
 // while (true) {
 //    printf("Input action: Close?\n");
 //    if(scanf("%s", action) < 1) {
 //      printf("Invalide action\n");
 //      continue;
 //    }
    if(strcmp(action, "close") == 0) {
      bus_server_socket_wrapper_close(server_sockt);
      break;
    } else {
      printf("Invalide action\n");
    }
 }
 //    if(strcmp(action, "close") == 0) {
 //      bus_server_socket_wrapper_close(server_sockt);
 //      break;
 //    } else {
 //      printf("Invalide action\n");
 //    }
 // }
 if (pthread_join(tid, NULL) != 0) {
    perror(" pthread_join");
test_net_socket/test_net_mod_socket.c
@@ -85,7 +85,7 @@
void *bus_handler(void *sockt) {
  pthread_detach(pthread_self());
  // pthread_detach(pthread_self());
  
  char action[512];
  while ( true) {
@@ -119,6 +119,10 @@
    printf("start bus failed\n");
    exit(1);
  }
  if (pthread_join(tid, NULL) != 0) {
    perror(" pthread_join");
  }
}