c - 服务器接受许多客户端

标签 c sockets

<分区>

如何修改我的服务器以接受许多客户端?

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];
}

最佳答案

你有两个解决方案。

关于c - 服务器接受许多客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758550/

相关文章:

c - 系统调用不同的硬件架构?

c++ - 在 C++ 中递归执行 Linux 管道命令

c - 当客户端崩溃时,recv 返回 0 而不是 -1

c - 从文件中读取 MKL_INT 时的特殊行为

字符 * 与字符 []

c# - 在 C# 中通过 TcpClient 套接字发送 SSL HTTP 请求

c - C : UDP send() taking 6 - 260 micro sec, 中的套接字编程如何使其更快

linux - wget 的 strace 给出了奇怪的套接字调用

javascript - Node.js:带有控制序列的远程 shell

c - UDP 发送文件的确切字节数