socket 服务端问题
今天写了个服务端程序用的是 Unix domain tcp的方式,发现服务端在监听的时候出问题了
服务端
fd_set rset,allset;; max_fd = listen_sd; while (1) { usleep(50); FD_ZERO(&allset); FD_SET(listen_sd,&allset); ret = select(max_fd+1,&allset,NULL,NULL,NULL); if(ret <= 0) { continue; } if(FD_ISSET(listen_sd, &allset)) { client_sd = accept(listen_sd, NULL, NULL); read(client_sd, &cmd, sizeof(cmd)); close(client_sd); } } while (1) { ret = write(listen_sd, &cmd, sizeof(COMMAND)); printf("write: %d\n", ret); sleep(1); }