linux--网络编程---多进程(高并发)服务器与客户端

本文探讨了在Linux环境下,如何利用TCP进行网络编程,构建能够处理高并发连接的多进程服务器,并介绍了相应的客户端实现。同时,文章还提及了在该过程中涉及的信号处理技巧。
摘要由CSDN通过智能技术生成
/*************************************************************************
	> 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);//初始化该信号集,此时里面没有
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值