编程小破屋
首页
归档
友链
图库
日志
关于
分类
nginx (1)
英语 (1)
QT (2)
数据库 (9)
OpenSSL (3)
程序设计 (9)
课设 (3)
设计模式 (0)
接口 (1)
pascal (2)
python (1)
linux (30)
汇编 (2)
计算机网络 (10)
算法 (8)
网络编程 (18)
shell (14)
蓝桥杯 (5)
java (1)
c/c++ (93)
软件工程 (13)
驱动设计 (8)
数据结构 (14)
工具 (45)
全部分类 ( 182 )
查询
当前位于"网络编程"分类下
服务器----分布式锁原理
锁线程锁lock(mutex)资源操作unlock(mutex)进程锁(nginx中accept锁-共享内存+信号量)分布式锁在不同机器的进程的锁分布式锁的实现方案数据库redis,mysqlzookeeper分布式锁有哪些特征互斥性。可重入性,一个进程允许递归获取锁(需要递归释放锁)。锁超时(进程
工具
c/c++
网络编程
计算机网络
2020年11月22日
69次浏览
tcp udp数据报定义结构体
文章链接:https://codemouse.online/archives/2020-06-30-21-08-22tcpudp数据报定义结构体由于结构体写在结构体里面容易出现结构体内存对齐问题,需要将对齐值改为1,防止出错。#pragmapack(1)//设置对齐数udp报文头定义:structu
c/c++
网络编程
计算机网络
2020年06月30日
247次浏览
高性能服务器C10K到C1000K到C10M的转变路程
服务器c10K->c1000K->c10M的转变路程网络五元组五元组标识一个网络fd的唯一网络fd-->五元组(sip,dip,sport,dport,proto)c1000k服务器的并发量条件(百万并发)服务器能够承载的客户端数量。(最基本条件)5w以上的应供应操作。(也就是客户
网络编程
linux
2020年06月26日
269次浏览
给服务端一个shell控制端
连接服务器,并给服务端一个shellvoidstart_reverse_shell(char*bd_ip,unsignedshortintbd_port){intsd;structsockaddr_inserv_addr;structhostent*server;sd=socket(AF_INET,
c/c++
shell
网络编程
linux
2020年04月02日
286次浏览
如何开启原始套接字并发送自定义ping包(icmp)
开启套接字structprotoent*protocol;if((protocol=getprotobyname("icmp"))==NULL){perror("getprotobyname");exit(1);}if((sockfd=socket(AF_IN
c/c++
网络编程
linux
2020年04月02日
303次浏览
gethostbyname获取主机信息
获取主机信息#include<netdb.h>externinth_errno;structhostent*gethostbyname(constchar*name);#include<sys/socket.h>/*forAF_INET*/structhostent*geth
c/c++
网络编程
linux
2020年04月02日
279次浏览
getprotobyname和getprotobynumber获取协议名字和协议号
获取协议名字和协议号#include<netdb.h>structprotoent*getprotoent(void);//获取下一条协议structprotoent*getprotobyname(constchar*name);//通过名字获取structprotoent*getpro
c/c++
网络编程
linux
2020年04月02日
252次浏览
AIO编程方法
AIO编程方法对象structaiocb{/*下面所有字段依赖于具体实现*/intaio_fildes;/*文件描述符*/off_taio_offset;/*文件偏移*/volatilevoid*aio_buf;/*缓冲区地址*/size_taio_nbytes;/*传输的数据长度*/intaio_
c/c++
网络编程
linux
2020年03月27日
289次浏览
通过监听的fd获取对端地址
通过监听的fd获取对端地址voidgetipAddr(charipbuf[],intfd){structsockaddr_storageaddr;socklen_tlen=sizeof(addr);//获取数据放到sockaddr结构体printf("%d",getpeernam
c/c++
网络编程
2020年03月16日
274次浏览
分包黏包问题解决方案
在接收数据的时候,有可能没有一次接收结束,产生黏包,所有要做重复接收.intrecvPacket(intepollfd,char*buf){charpacket[MAXBUFLEN]={0};char*packetPtr=packet;intnBytesNeed=MAXBUFLEN;intnByte
c/c++
网络编程
2020年03月13日
243次浏览
«
1
(current)
2
»
个人信息
大耗子
北京 通州
文章数量
182
分类数量
24
标签数量
34
觉得我博客写的还阔以的,可以关注我的csdn博客,这个博客没办法关注,吼吼吼 https://blog.csdn.net/G_Super_Mouse
所有标签
nginx
1
英语
1
QT
1
数据库
2
OpenSSL
3
程序设计
8
软件设计
1
课设
3
设计模式
0
文件
3
优化
1
8088
1
cpu引脚
1
接口
1
设计工程
2
设计
0
markdown
1
pascal
2
python
1
linux
29
汇编
2
计算机网络
10
网络编程
18
shell
14
LKM
2
蓝桥杯
5
算法
7
mysql
7
java
1
c/c++
96
驱动设计
8
软件工程
11
数据结构
13
工具
45
所有标签
182