如何修改我的服务器以接受许多客户端?服务器接受许多客户端
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”,ch [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 close(client_sockfd); – user1543915
@Tom:我想更改服务器的代码以接受许多客户端 – user1543915