
网络编程
ShininGold
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基本线程函数
1、pthread_create函数 #include int phread_create(phread_t *tid,const phread_attr_t *attr,void *(*fun)(void *),void *arg)返回:若成功则返回0,若出错则返回正的Exxx值 2、phread_join函数 #include int phread_join(phread_t *tid,原创 2017-07-10 15:14:19 · 334 阅读 · 0 评论 -
基于TCP和UDP的socket通信(C++实现)
TCP和UDP属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它事先为要发送的数据开辟好连接通道(三次握手),然后再进行数据发送;而UDP则不为IP提供可靠性,一般用于实时的视频流传输,像rtp、rtsp就是建立在udp的基础上的。 首先谈谈tcp socket tcp简单的三次握手过程如图, SYN(Synchronize Sequen原创 2017-07-17 15:18:36 · 1959 阅读 · 1 评论 -
TCP的粘包现象
看面经时,看到有面试官问TCP的粘包问题。想起来研一做购物车处理数据更新时遇到粘包问题,就总结一下吧。 1 什么是粘包现象 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。 2 为什么出现粘包现象 (1)发送方原因 我们知道,TCP默认会使用Nagle算法。而Nagle算法主要做两件事:1)只转载 2017-08-14 21:34:42 · 288 阅读 · 0 评论