
Linux C++网络编程笔记
Linux C++网络编程笔记
采采卷耳77
这个作者很懒,什么都没留下…
展开
-
创建并连接socket,chat
/ 在这里可以使用新的连接套接字与客户端进行数据交换。// 接受客户端连接请求,创建新的连接套接字。// 绑定套接字到指定地址和端口。// 接受连接请求并处理客户端。// 关闭连接套接字。// 设置服务器地址。// 关闭监听套接字。原创 2023-06-15 23:00:41 · 593 阅读 · 0 评论 -
Linux下的简单web服务器
异步线程:主线程负责接受连接请求并将I/O事件分发给工作线程执行。2.创建网络连接socket并监听之。4.设计逻辑处理类的事件处理函数。同步线程:工作线程竞争执行任务。半同步/半反应堆并发模式。1.设计线程池的创建逻辑。(注意修改注册事件列表)1.创建并初始化线程池。3.循环监听连接事件。原创 2023-08-08 15:29:43 · 119 阅读 · 0 评论 -
Linux下的CGI服务器
4.父进程收到SIGINT信号或SIGTERM信号,向所有子进程发送SIGTERM信号。处理:调用逻辑处理对象对应的处理函数。5.子进程收到SIGINT信号或SIGTERM信号,终止循环,从。处理:向子进程发送通知,让子进程接受连接。1.与父进程的通信管道(连接事件)。7.确认所有子进程都退出后,父进程也退出循环。1.设计进程池的创建逻辑(使用模板进行设计)半同步:工作子进程处理客户逻辑,顺序执行。信号,进行对应子进程的退出收尾工作。信号,通知父进程子进程已经终止。3.设计子进程的监听、处理逻辑。原创 2023-08-08 11:38:22 · 650 阅读 · 0 评论 -
Linux线程
2.创建了新的线程后,新的线程会和主线程以及已有的线程共享进程的时间片,并行执行(实际上是串行执行,因为串行使用时间片,但是通过调度算法切换时间片使得看起来像是并行执行)函数是程序的入口点,是主程序的执行起点。当程序启动时,操作系统会为程序创建一个主线程,然后从。1.在 C++ 或类似的编程环境中,程序的执行从。原创 2023-08-04 14:46:10 · 72 阅读 · 0 评论 -
Linux编译简单web服务器
我在http_conn.h声明了该静态变量,并在http_conn.cpp对改变了进行定义,但是我直接使用g++ server.cpp命令,这样链接器无法找到http_conn.cpp文件,也就无法找到静态变量m_epollfd的定义,就会出现undefined reference错误。共五个文件:threadpool.h,locekr.h,http_conn.h,http_conn.cpp,server.cpp。解决方法:g++ http_conn.cpp server.cpp。原创 2023-08-03 14:19:01 · 158 阅读 · 0 评论 -
Linux使用squid部署代理服务器
2、修改squid的配置文件:/etc/squid/squid.conf,在其中加入如下两行代码(需root权限)(此处将193.168.1.0/24换成你自己的客户端主机的IP地址)添加好环境变量后,便可直接在命令行中使用curl命令。1、在Linux上下载squid(或squid3)(此处将IP地址换成你自己的服务器主机的IP地址)原创 2023-08-01 16:12:47 · 855 阅读 · 0 评论 -
linux ftp
连接到的目录为使用ftp命令之前的目录,可以使用cd切换目录。使用get下载的文件会被保存到使用ftp命令之前的目录。1、下载vsftpd服务器程序。如果在本目录使用get会报错。3、使用ftp连接本机。原创 2023-08-01 15:10:43 · 755 阅读 · 0 评论