LINUX网络编程----TCP----一服务器对多客户端(多进程处理)-程序员宅基地

技术标签: Linux  

一对多,服务器使用多进程

##服务器代码

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

typedef struct   sockaddr    SA;			//通用地址信息结构
typedef struct   sockaddr_in SIN;			//基于网络层的地址信息结构
#define PORT_NUM   10000						//端口号
#define SERVER_IP  "192.168.1.22"				//IP地址

/*多进程服务器*/
int main(int argc, const char *argv[])
{
   
    
	int serfd;//服务器套接字描述符
	SIN seraddr;//存放服务器地址信息
	int ret;
	int clifd;//连接上的客户端的套接字描述符
	SIN cliaddr;//存放连接上的客户端的地址信息
	socklen_t addrlen;//指向客户端地址信息长度的指针
	char r_buf[1024] = {
   
    0};//接受缓存区
	int recv_len;//实际接收到的数据长度
	pid_t p_ret;
	int reuse = 1;

	/*创建一个套接字*/
	serfd = socket(AF_INET,SOCK_STREAM,0);//返回套接字描述符
	if(serfd == -1)
	{
   
    
		perror("socket fail");
		exit(-1);
	}	

	/*服务器地址信息*/
	bzero(&seraddr,
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43603010/article/details/102642770

智能推荐

BUUCTF之[BSidesCF 2020]Had a bad day --- 文件包含漏洞_若丶时光破灭的博客-程序员宅基地

BUUCTF之[BSidesCF 2020]Had a bad day题目点击下面的那两个按钮的时候,发现图片会变化。而且链接上的值也是跟着变化。(看上去像是文件包含的题目)点击链接的时候只是category=后面的值改变,使用盲猜是文件包含漏洞。所以试试?category=flag.php好吧,可能是攻击的方式不对。换换其它的:?category=flag.php # 失败?category=flag # 失败?category=php://filter/read=co

spring cloud整合feign和nacos报错:No Feign Client for loadBalancing defined. Did you forget to include-程序员宅基地

spring cloud整合feign和nacos报错:No Feign Client for loadBalancing defined. Did you forget to include由于SpringCloud Feign在Hoxton.M2RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错解决方法 加入spring-cloud-loadbalancer依赖并...

(转) linux目录结构详细介绍-程序员宅基地

转自:http://yangrong.blog.51cto.com/6945369/1288072目录1、树状目录结构图2、/目录3、/etc/目录4、/usr/目录5、/var/目录6、/proc/目录7、/dev/目录该文章主要来自于网络进行整理。目录结构参考地址:http://www.hudong.com/wiki/lin...

第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组-知识点题解-程序员宅基地

在JavaScript里使用typeof来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。将学生按不同的班级分组,且班级内按照总分降序排列(如果学生 A、B 的总分相同,则按照学生在原数据中的先后顺序进行排列,不要在学生成绩的数据对象中添加多余的字段,确保排序后的对象和排序前一致)。一份添加到下方的栏中,($(this))的目的是使this变成JQ对象,使用jQuery提供的方法,如clone克隆元素。

文件快速搜索工具 比系统自带搜索好百倍!-程序员宅基地

功能简介:1:在Windows操作系统下自带的文件搜索要快很多,在500G硬盘搜索一个文件,时间在3秒以内2:界面简洁易用3:支持正则表达式做模拟匹配 点击下载 效果预览:

php base64互转pdf 将base64解析成pdf_php base64互转pdf 将base64解析成pdf-程序员宅基地

/** base64转pdf*/function base642pdf($formTxt,$toPdf){ $file = file_get_contents($formTxt);//读 $data = base64_decode($file);//转换 file_put_contents($toPdf, $data);//写}/** pdf转base64*/function pdf2base64($formPdf,$toTxt){ $file..._php base64互转pdf 将base64解析成pdf

随便推点

前端基础进阶(六):在chrome开发者工具中观察函数调用栈、作用域链与闭包-程序员宅基地

配图与本文无关在前端开发中,有一个非常重要的技能,叫做断点调试。在chrome的开发者工具中,通过断点调试,我们能够非常方便的一步一步的观察JavaScript的执行过程,直观感知函数调用栈,作用域链,变量对象,闭包,this等关键信息的变化。因此,断点调试对于快速定位代码错误,快速了解代码的执行过程有着非常重要的作用,这也是我们前端开发者必不可少的一个高级技能。当然如

网站建设的HTML语法-程序员宅基地

网站制作中的HTML 基本语法介绍:HTML 语法很简单,即使没有任何高级语言基础的人都很容易学会,HTML 的语法由标签(Tag)和属性(Attribute)所组成,浏览器只要看到 HTML 文件的标记符和属性,就可以将它解释成网页并显示给用户。1.标签在 HTML 文档中可以看到一大堆的左括号与右括号(“<”和“>”),在 HTML 中将这些用“<”和“>”括起来的字符称为标签。H

opengl中的gluOrtho2D【转】-程序员宅基地

opengl中的gluOrtho2D【转】gluOrtho2D(-5.0,5.0,-5.0,5.0); 参数分别代表(左下角x坐标,右上角x坐标,左下角y坐标,右上角y坐标)——坐标全相对于窗口左下角--原点),near和far默认为-1和1,此函数决定一个平行六面体,即View Volume! View Volume越大,里面的物体显得越小!如,一个点的坐标..._gluortho2d默认值

knockoutjs data-bind 声明式绑定整理_knockout data-bind的用法-程序员宅基地

一、Visible绑定1.功能  Visible绑定通过绑定一个值来确定DOM元素显示或隐藏2.示例div data-bind="visible: shouldShowMessage"> You will see this message only when "shouldShowMessage" holds a true value.div>scrip_knockout data-bind的用法

JavaBean、Map互相转换,List JavaBean 、List Map互相转换工具类_java list beantomap-程序员宅基地

工作常用类package com.alexli.common.util;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import org.springframework.cglib.beans.BeanMap;import java.util.List;import jav..._java list beantomap

【声学基础】概述——辐射-程序员宅基地

第六章.声波的辐射  本章研究的内容是声源的振动如何转化成媒质中的声波的。主要有两个方面的内容,一是声源振动激发的声场的分布特征,其中包括指向性、随距离的变化规律等;二是研究声场对声源的反作用,即辐射阻。脉动球源的辐射  求解特殊形式的声波方程(本质就是球对称情况下球坐标系下的波动方程),得到声压解析式,其反比于距离rrr,此时利用运动方程可求得媒质质点振速,再根据声源表面振速与接触的媒质的振速连续,可以求得声压表达式的系数AAA,经典的波动方程+边界条件=解。可以发现,系数∣A∣|A|∣A∣在低频时

推荐文章

热门文章

相关标签