많은 클라이언트를 수용하도록 서버를 수정하려면 어떻게해야합니까?서버가 많은 클라이언트를 수용합니다.
void Serveur()
{//Declaring process variables.
int server_sockfd, client_sockfd;
int server_len ;
int rc ;
unsigned client_len;
struct sockaddr_in server_address;
struct sockaddr_in client_address;
//Remove any old socket and create an unnamed socket for the server.
server_sockfd = socket(AF_INET, SOCK_STREAM, 0);
server_address.sin_family = AF_INET;
server_address.sin_addr.s_addr = htons(INADDR_ANY);
server_address.sin_port = htons(1111) ;
server_len = sizeof(server_address);
rc = bind(server_sockfd, (struct sockaddr *) &server_address, server_len);
printf("RC from bind = %d\n", rc) ;
//Create a connection queue and wait for clients
rc = listen(server_sockfd, 5);
printf("RC from listen = %d\n", rc) ;
client_len = sizeof(client_address);
client_sockfd = accept(server_sockfd, (struct sockaddr *) &client_address, &client_len);
printf("after accept()... client_sockfd = %d\n", client_sockfd) ;
char ch[BUFFER_TAILLE];
}
당신은 무엇을 시도 했습니까? – tomahh
코드의 나머지 동안 (1) \t { \t \t \t \t의 printf ("서버 \ n을 대기"); \t \t \t \t rc = read (client_sockfd, ch, 3); printf ("클라이언트의 문자 = % c \ n", 채널 [0]); \t \t // printf ("RC from read = % d \ n", rc); \t \t \t \t if (ch [0] == 'X') break; sleep (10); \t \t ch [0] ++; \t \t write (client_sockfd, ch, 1); \t} \t printf ("server exiting \ n"); \t \t 닫기 (client_sockfd); – user1543915
@Tom : 많은 클라이언트를 허용하도록 서버의 코드를 변경하고 싶습니다. – user1543915