网络编程
文章平均质量分 82
Panix2n_n
这个作者很懒,什么都没留下…
展开
-
Socket详解
目录一、其他参考资料二、引用:1、网络中进程之间如何通信?2、什么是Socket?socket一词的起源3、socket的基本操作3.1、socket()函数3.2、bind()函数网络字节序与主机字节序3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()等函数3.6、close()函数...转载 2018-08-09 11:17:17 · 502 阅读 · 0 评论 -
事件驱动模型和异步IO多路复用
介绍的比较全面和基础的一篇文章,对于理解概念有很大的帮助:《事件驱动模型和异步IO多路复用》 《libevent和基于libevent的网络编程》 epoll 仅在linux是IO复用技术 Libevent 将不同平台的IO复用技术封装统一的接口,使程序可以跨平台 ZeroMQ 消息队列,支持不同的模型,用于将不同的应用程序采用消息方式连接起来,erlang的机制有点类似。...转载 2018-08-30 16:34:00 · 365 阅读 · 0 评论 -
recv( )函数返回值说明
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);参数说明第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一般置0。同步Socket的recv函数的执行流程当应用程序调用recv函数时:rec...原创 2018-08-30 17:27:16 · 37415 阅读 · 1 评论 -
libevent关键函数及知识点梳理
本文转载自:https://blog.csdn.net/yuliying/article/details/42126195 事件循环控制:主要是开始事件循环和终止事件循环 使用默认配置开始事件循环: event_base_dispatch() 开始事件循环,可以设置一些参数: event_base_loop() 指定时间后退出事件循环,处理完回调函数后退出 : e...转载 2018-08-30 17:40:33 · 1450 阅读 · 0 评论 -
TCP 协议及封包和解包
关于这方面网上资料不少,主要筛选出了这几篇讲的比较有条理的文章来看。《TCP/IP 网络数据封包和解包》《socket 封包和解包》《TCP通讯处理粘包详解》《TCP协议及帧格式》《关于TCP封包、粘包、半包》说一下我是怎么处理的:Recv接收数据,存入chSendbuff中; 判断chSendBuff中的数据,是否大于一个自定义数据包的长度; 如果大于,则开始校验...原创 2018-08-30 19:49:37 · 5566 阅读 · 0 评论