小编cdg*_*g53的帖子

具有多个客户端C / unix的简单TCP服务器

我在理解套接字编程时遇到问题,需要一些帮助。我想修改我编写的接受3个客户端的服务器代码。我知道我想为每个客户端使用派生,但是我不确定如何在我的代码中实现它。这是我为一个客户编写的原始代码。任何帮助,将不胜感激。

服务器:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h> 
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

void error(const char *msg)
{
    perror(msg);
    exit(1);
}

int main(int argc, char *argv[])
{
     int sockfd, newsockfd, portno;
     socklen_t clilen;
     char buffer[256];
     struct sockaddr_in serv_addr, cli_addr;
     int n;
     if (argc < 2) {
         fprintf(stderr,"ERROR, no port provided\n");
         exit(1);
     }
     sockfd = socket(AF_INET, SOCK_STREAM, 0);
     if (sockfd < 0) 
        error("ERROR opening socket");
     bzero((char *) &serv_addr, sizeof(serv_addr));
     portno = atoi(argv[1]);
     serv_addr.sin_family = AF_INET;
     serv_addr.sin_addr.s_addr …
Run Code Online (Sandbox Code Playgroud)

c unix network-programming tcp client-server

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×1

client-server ×1

network-programming ×1

tcp ×1

unix ×1