/*************************************************************************
> File Name: multi_process_server.c
> Author: xuchen_allen
> Mail: xuchen_allen@163.com
> Created Time: 2019年02月10日 星期日 18时59分17秒
************************************************************************/
#include<stdio.h>
#include<string.h>
#include<arpa/inet.h>
#include<ctype.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/wait.h>
#include<signal.h>
#include<netinet/in.h>
#include<stdlib.h>
#include<errno.h>
#include<sys/socket.h>
#define SER_PORT 8080
void do_sigchld(int mun)
{
while(waitpid(0,NULL,WNOHANG)>0);
}
int main(void)
{
//创建套接字:
struct sockaddr_in ser_add,cli_add;
socklen_t cli_add_len;
char buf[2048];
char str[128];
int i,n;
pid_t pid;
//进行信号处理:
sigset_t myset; //定义一个信号集;
sigemptyset(&myset);//初始化该信号集,此时里面没有
linux--网络编程---多进程(高并发)服务器与客户端
最新推荐文章于 2024-06-17 16:29:19 发布
本文探讨了在Linux环境下,如何利用TCP进行网络编程,构建能够处理高并发连接的多进程服务器,并介绍了相应的客户端实现。同时,文章还提及了在该过程中涉及的信号处理技巧。
摘要由CSDN通过智能技术生成