void do_service(int sockfd) { int cnt = 0; char recvbuf[1024] = {0}; while(1) { size_t nread = recv_msg_with_len(sockfd, recvbuf, sizeof recvbuf); if(nread == 0) { printf("close ...\n"); break; } printf("receive msg : %d\n", nread); send_msg_with_len(sockfd, recvbuf, nread); } }
void do_service(int sockfd) { char recvbuf[1024] = {0}; while(1) { size_t nread = recv_msg_with_len(sockfd, recvbuf, sizeof recvbuf); if(nread == 0) { printf("close ...\n"); close(sockfd); //exit(EXIT_SUCCESS); pthread_exit(0); break; } printf("receive msg : %d\n", nread); send_msg_with_len(sockfd, recvbuf, nread); } }