
Linux网络编程
文章平均质量分 95
主要讲解linux网络基础、Sokect编程、高并发服务器、UDP和本地套接字等,以及如何在Linux上构建一个简单的we服务器。
---------该专栏位第3个专栏,待前两个专栏更的差不多会出
憧憬一下
上传嵌入式相关的知识:linux、stm32、freertos、硬件电路等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用socket编程来实现一个简单的C/S模型(TCP协议)
下图是基于TCP协议的客户端/服务器程序的一般流程:服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回。数据传输的过程:建立连接后,TCP协议提供全双工的通信服务,但是一般的客户端/服务器程序的流程是由客户端主动发起请求,原创 2024-10-02 08:00:00 · 2206 阅读 · 0 评论 -
C/S模型的简单实现(UDP服务器)、本地套接字(sockaddr_un )的讲解
UDP的讲解,其和TCP之间的区别是什么??如何去通过UDP来实现一个C/S模型(recvfrom、sendto函数)。本地套接字的讲解(和网络套接字的比较),如何使用本地套接字的方式去实现一个C/S模型原创 2024-10-04 07:30:00 · 1326 阅读 · 0 评论 -
libevent框架、带缓冲区事件bufferevent的使用
如何下载libevent库和如何去编写一个libevent框架,对其函数的相关介绍(event_base_new、event_add、event_base_dispatch等);未决和非未决事件的介绍;带缓冲区事件bufferevent的介绍(evconnlistener_new_bind、bufferevent_socket_new、bufferevent_setcb、bufferevent_socket_connect等)原创 2024-10-05 00:03:33 · 1153 阅读 · 0 评论 -
线程池的实现和讲解:解决多线程并发服务器创建销毁线程消耗过大的问题
多线程并发服务器有一个问题:有多少个client就有多少个线程,CPU需要在多个线程之间来回切换处理客户端的请求,系统开销比较大(特别是销毁线程的时候),那么就可以采用线程池的方法,一次性创建一堆线程,放进线程池进行统一管理。原创 2024-10-04 00:07:51 · 1862 阅读 · 0 评论 -
实现epoll事件的两种模型(ET/LT)、epoll反应堆模型
讲解EPOLL事件有两种模型Edge Triggered (ET) 和Level Triggered (LT) ,并通过实例代码来实现讲解。讲解epoll反应堆模型(epoll ET模式 + 非阻塞 + void *ptr)。原创 2024-10-03 07:30:00 · 1371 阅读 · 0 评论 -
多进程/线程并发服务器、多路I/O转接服务器的简单实现
一文带你学会使用select、poll、epoll函数、线程、进程、套接字socket实现一个服务器和客户端进行通信,是对之前知识的结合,结合进程、线程、套接字socket的知识实现一个简单的多进程、多线程并发服务器、多路I/O转接服务器(select函数、poll函数、epoll函数的使用)。原创 2024-10-03 00:37:18 · 1762 阅读 · 0 评论 -
socket的概念和常用函数介绍
套接字的概念介绍,网络字节序和本地字节序之间如何转换(inet_pton、inet_ntop函数)、sockaddr数据结构介绍、网络套接字socket编程常用函数介绍(socket()、bind()、listen()、accept()、connect()函数)原创 2024-10-02 07:30:00 · 1270 阅读 · 0 评论 -
详解TCP协议(三次握手四次挥手)
讲解TCP通讯协议(三次握手四次挥手)、滑动窗口(TCP的流量控制)、TCP状态的转换、半关闭和2MSL的知识。原创 2024-10-01 08:00:00 · 1450 阅读 · 0 评论 -
网络基础概念
协议的概念以及典型的协议介绍(TCP/UDP、HTTP、FTP、IP、ICMP、IGMP、ARP、RARP),网络应用程序设计模式(C/S、B/S),分层模型(OSI、TCP/IP层)、通信过程讲解、协议的格式原创 2024-10-01 07:30:00 · 1247 阅读 · 0 评论