通过父子进程实现TCP的多个客户端连接服务器
tcp_sever_fork.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <arpa/inet.h>
#define PORT 3333
int main()
{
int sockfd;
int sock_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int addrlen = sizeof(struct sockaddr);
int addrinlen = sizeof(struct sockaddr_in);
int recvbytes;
char buf[1024];
//服务器创建套接字
if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
fprintf(stderr, "socket error:%s\n", strerror(errno));
exit(1);
}
//服务器填充sockaddr结构
bzero(&server_addr, addrinlen);
server_addr.sin_family = AF_INET;
//server_addr.sin_addr.s_addr = htonl(INADDR_ANY);//INADDR_ANY表示可以接收任意IP地址的数据,即绑定所有的IP
server_addr.sin_addr.s_addr = inet_addr("192.16