- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 linux UDP C++网络编程演示
1.引用头文件#include <iostream>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>2.创建数据报套接字int socket_fd
2021-02-09 23:51:56 223
原创 TCP断开连接的四次握手流程
1.客户端向服务端发送一个FIN包M,然后进入FIN_WAIT状态。 M为请求序号 ,正确理解为 FIN=1,seq=M2.服务端接收到FIN包,发送一个ACK应答,ACK=1,ack=M+1给客户端,然后服务端进入CLOSE_WAIT状态3.服务端向客户发送一个FIN包N, 然后进入LASK_ACK状态,N为请求序号,正确理解 FIN=1,seq=N4.客户端接收到服务端的FIN包N后,进入TIME_WAIT状态,并向服务端发送一个应答ACK=1,ack=K+1,服务端接收到ACK包后,进入C
2021-02-09 12:11:29 846
原创 TCP建立连接三次握手过程
如下图:1.客户端设置SYN标志位=1,并随机生成一个32位序号seq=J,其中J就是32位序号,然后将SYN=1,seq=J发送给服务端(即发关同步标志位和32位序号给服务端)------>进入SYN_SENT状态2.服务端进入SYN_RCVD状态,并设置SYN标志位为1,设置ACK应答位为1,设置ack应答结果为J+1(即客户端发过来的序号+1),然后随机生成一个32位序号seq=K,最后发达SYN=1,ACK=1,ack=J+1,seq=K给客户端3.客户端检查服务端发来的ack
2021-02-09 11:05:07 483
原创 ubuntu 20.10 linux epoll网络编程-服务端并发处理多客户端数据
用telnet模拟客户端连接测试连接成功后客户端给服务端发数据服务收到数据后给客户端发数据多客户端同时连接并收发数据同时连接10个客户端服务端实时监听客户端关闭消息演示代码://base io header#include <iostream>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <stri...
2021-02-08 18:16:05 252
原创 MAC平台编译RedisDesktopManager脚本
brew update # > /dev/null brew install qt5 #> /dev/null export PATH=/usr/local/opt/qt5/bin:$PATHgit clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm cd ./rdm if [ ! -d "./bin/osx/release" ]; then mkdir -p ./bi.
2021-02-08 09:19:32 329
原创 删除mysql脚本
sudo apt-get remove mysql-*dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -Psudo apt purge mysql-server mysql-server-5.7sudo rm /var/lib/mysql/ -Rsudo rm /etc/mysql/ -Rsudo apt-get autoremove mysql* --purgesudo apt-get remove apparmor
2021-02-08 09:14:28 239
原创 windows平台iis自动添加网站与应用程序池
@ECHO OFFtitle 网狐火莹自动部署 by QQ:296863766color 2SET RAR_ROOT="C:\Program Files\WinRAR"md c:\SqlRestoreCall %RAR_ROOT%\rar.exe x restore.rar c:\echo "解压完成"echo "正在删除数据库..."osql -E -i c:\SqlRestore\drop.sqlrd /S /Q C:\dbecho "数据库清理完成"echo "正在自动还原.
2021-02-08 09:11:31 509
原创 ubuntu 20.10 linux select网络编程,同时监听多客户端连接与断开及接收数据
演示结果:示例代码://// Created by linux on 2021/2/5.//#include <iostream>#include <sys/select.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>using namespace std;int m.
2021-02-08 08:58:28 266
原创 ubuntu 20.10 安装万能五笔(ibus模式)
1.下载wnwb2.tar.gz:http://forum.ubuntu.org.cn/download/file.php?id=83739&sid=0b8e58f6722742935ea35a4ade03b3d2安装好后使用效果安装过程:先解压wnwb2.tar.gz到/usr/解压成功可看到 wnwb.svg和wnwb.txt创建用于ibus的db文件:sudo ibus-table-createdb -s wnwb.txt复制l输入法数据库文件wnwb.
2021-02-05 00:38:02 791
原创 ubuntu 20.10中使用select模型
演示代码://// Created by linux on 2021/2/4.//#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h>#include <s...
2021-02-04 22:23:28 210
原创 c++ if语句中使用表达式注意事项
if(表达式){}下面代码中,sfd的值会改变,sfd值保存了client[i]的值---->正确用法if ((sfd=clients[i])<0){ continue;}下面代码中,错误用法if (sfd=clients[i]<0){ continue;}同样,下面的代码n值有变,---->正确用法if ((n=read(sfd,buf,sizeof (buf)))==0) //not data to read{ pri...
2021-02-04 12:49:51 604
原创 ubuntu 20.10 pthread库使用
1. 引用头文件:#include <pthread.h>2.添加编译时链接库:target_link_libraries(server_concurrent pthread) --->cmake方式,其中server_concurrent为生成目标 pthread为线程库3.在代码中使用线程函数 pthread_t tid; //线程ID pthread_create(&tid,NULL,client_func,(void *)con...
2021-02-03 23:34:56 1995
opencv-opencl/arm64-v8a/armeabi-v7a/x86-64/x86
2023-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人