![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程
文章平均质量分 62
网络编程基础
one goto one
不苟且于现状,不停留于浅薄
展开
-
基于c++编写的tcp服务器epoll事件回调类
【代码】基于c++编写的tcp服务器epoll事件回调类。原创 2023-07-11 23:04:48 · 591 阅读 · 0 评论 -
libevent库bufferevent事件实现socket通信
bufferevent 事件开发框架服务器端:创建event_base :event_base_new()创建监听服务器, 设置其监听回调函数,当有客户端成功连接时,这个回调函数会被调用 :evconnlistener_new_bind()监听服务器回调函数 listener_cb() 内部 添加bufferevent事件 实现通信 :bufferevent_socket_new()bufferevent事件的 read、write、event 事件设置回调函数:bufferevent_setc原创 2022-07-04 20:41:25 · 845 阅读 · 0 评论 -
libevent库event事件使用
libevent 框架:1.创建event_base 2.创建事件event3.将事件添加到base上4.循环监听事件满足5.释放event、event_base原创 2022-07-04 13:16:48 · 419 阅读 · 0 评论 -
epoll实现多路IO转接
epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。目前epell是linux大规模并发网络程序中的热门首选模型。epoll除了提供select/poll那种IO事件的电平触原创 2022-07-01 18:03:49 · 441 阅读 · 0 评论 -
select多路IO复用
select多路IO复用的应用场景:优点:缺点:nfds:监听的所有文件描述符中,最大文件描述符+1readfds: 读文件描述符监听集合。 传入、传出参数writefds: 写文件描述符监听集合。 传入、传出参数 (不常用) NULLexceptfds: 常文件描述符监听集合 传入、传出参数 NULLtimeout: 设置监听超时时长 (NULL: 阻塞监听)(0: 非阻塞监听,轮询)返回值:> 0: 所有监听集合(3个)中, 满足对应事件的总数。0: 没有满足监听条件的文件描述符-原创 2022-06-30 19:58:23 · 282 阅读 · 0 评论 -
socket网络编程封装错误处理函数
对socket相关函数进行封装加入出错打印和退出功能,并封装了读写n个字节和读一行的函数,以提高代码可读性和开发效率cs_dev.hc/s_dev.cdemo利用socket错误处理函数进行客户端和服务端的开发。server.c 将接收到的客户端字符串信息转成大写并发送回客户端client.c......原创 2022-06-28 18:23:56 · 185 阅读 · 0 评论 -
socket,tcp,http及七层网络模型,三次握手
应用层 :HTTP、FTP、Telnet、SSH表示层会话层 BSD sockets传输层 TCP、UDP网络层 IP数据链路层物理层由于OSI7层模型是一个理想的模型,因此一般网络系统只涉及其中的几层,很少有系统能够具有所有的7层,并完全遵循它的规定。通常使用4层网路模型七层网络模型详看:https://www.cnblogs.com/sunsky303/p/10647255.html三次握手详看:https://www.cnblogs.com/renyz/p/原创 2021-08-05 15:46:30 · 127 阅读 · 0 评论 -
socket网络编程
(一) socket编程基础知识学习socket编程前,我们先来提升一下认知:(1) 地址地址由IP地址、端口号构成IP地址:用于设备标识端口号:用于标识网络服务(ftp、http、socket) (5000到10000之间选择)(2) 传输协议:TCP:面向连接 (先建立连接再发送数据)可靠性强。用于传输精度高数据量小的交互通信,一对一交互,无差错,不丢失,不重复,且按序到达全双工可靠信道UDP:面向报文 (无需连接直接发送数据)传输能力强。用于传输精度要求不高数据量大原创 2021-07-10 17:52:14 · 2224 阅读 · 2 评论 -
字节序理解及检测方法
字节序一、字节序分为大端字节序和小端字节序高低字节:例如0x12345678,左边字节为高字节,右边字节为低字节,0x12为高字节,0x78为低字节大端字节序:高字节存储在起始地址(网络字节序)小段字节序:低字节存储在起始地址(计算机内部处理)图例:除了计算机内部处理通常情况下几乎都是大端字节序...原创 2021-07-07 20:27:44 · 954 阅读 · 0 评论