摘要: 1、请写出static关键字尽可能多的作用,至少两点。 C语言: (1)static修饰局部变量,会延长局部变量的生命周期。只会被初始化一次。 (2)static修饰全局变量和函数都表示隐藏,表示只能在本文件内使用,不允许被外部变量调用。 c++: static用来修饰的是类中的成员变量和成员函数, 阅读全文
posted @ 2022-04-19 13:48 西北小蚂蚁 阅读(22) 评论(0) 推荐(0) 编辑
摘要: ifconfig eth0 192.168.4.100 netmask 255.255.255.0 阅读全文
posted @ 2022-04-08 14:56 西北小蚂蚁 阅读(27) 评论(0) 推荐(0) 编辑
摘要: setsockopt:设置套接字属性: 套接字属性有三层: 1、socket.层(SOL SOCKET) 2、TCP层(IPPROTO TCP) 3、IP层(IPPROTO IP) 案例1: 案例2: //允许多次绑定 int on = 1; //功能设置socket属性 //参数1:socket描 阅读全文
posted @ 2022-04-08 14:38 西北小蚂蚁 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 组播:(UDP) 发送方发送的组播数据包会传送到所有加入到组播组的主机上,主机上的接收方可以接收到该数据包。 加入组播地址的范围: 224.0.0.0 239.255.255.254的任意值一般不用结尾为0、1、255的IP 步骤: 发送端:socket—>指定发送地址为组播地址sendto 接收端 阅读全文
posted @ 2022-04-08 14:18 西北小蚂蚁 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在一个端口号和IP绑定多个socket的时候需要加如下代码才能不出错。 int on = 1; setsockopt(skt, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(int)); 阅读全文
posted @ 2022-04-08 14:10 西北小蚂蚁 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 广播:(UDP) 发送方发送的广播数据包会传送到该局域网中的所有主机中,主机上的接收方可以接收到该数据包 255.255.255.255和192.168.4.255,都可以给本网段广播; 步骤: 发送:socket—>setsockopt(允许广播发送)-->sendto(广播地址) 接收:sock 阅读全文
posted @ 2022-04-08 13:26 西北小蚂蚁 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 网络服务器的超时检测: Sigaction();//设置函数、获取函数 多个alarm()函数共同调用时,后面设置的时钟会覆盖掉前面的时钟 ~SA_RESTART;通道不重启 阅读全文
posted @ 2022-04-08 09:54 西北小蚂蚁 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 步骤: 1、首先我们需要创建一张文件描述符集合表 fd_set stFdr;//大小为1024字符 FD_ZERO(&stFdr);//初始化集合表将表全置为0 2、 然后将我们打开的文件的文件描述符添加到这张表里面 FD_SET(n, &stFdr);//将文件描述符加入列表 3、 用select 阅读全文
posted @ 2022-04-07 08:46 西北小蚂蚁 阅读(44) 评论(0) 推荐(0) 编辑
摘要: UDP协议: 面向无连接的不可靠的通信协议,想要保证可靠性可以采用重新传送 1、不可靠的原因: 1.非面向连接(不关心接收端是否在线)-一》没有三次握手 2.丢包不重发 3.错误的包不重发 4.没有信道拥堵控制 5.有一个最大传输长度限制 6.没有严格的校验机制 2、TCP和UDP的选择问题 需要: 阅读全文
posted @ 2022-04-06 19:44 西北小蚂蚁 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 计算文件大小: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> #include <stdio.h> # 阅读全文
posted @ 2022-04-04 15:23 西北小蚂蚁 阅读(252) 评论(0) 推荐(0) 编辑