随笔分类 -  Linux学习

摘要:今天在公司问老大,公司的项目底层,是使用的TCP,因为可靠,自动断线重连,在底层都实现了,但是我记得TCP也会有掉包的问题,所以这文章就诞生了——关于TCP掉包的问题,TCP是基于不可靠的网络实现可靠的传输,肯定也会存在掉包的情况。 如果通信中发现缺少数据或者丢包,那么,最大的可能在于程序发送的... 阅读全文
posted @ 2015-07-31 23:52 橙&子 阅读(31103) 评论(0) 推荐(4)
摘要:由于poll()和select()的局限,2.6内核以上引用了event poll机制(就是说的epoll),虽然比前2个实现复杂得多,epoll解决了它们共有的基本性能问题,并增加了新的特性。 poll()和select()每次调用的时候,都需要所有被监听的文件的描述符。内核必须遍历所有被监... 阅读全文
posted @ 2015-07-16 00:54 橙&子 阅读(635) 评论(0) 推荐(0)
摘要:select函数:#include #include #include #include int select(int nfds, fd_set*readfds, fd_set*writefds, fd_set*ex... 阅读全文
posted @ 2015-07-02 01:27 橙&子 阅读(1051) 评论(0) 推荐(0)
摘要:Linux系统中的IO函数主要有read、write、recv、send、recvmsg、sendmsg、readv、writev,本篇主要介绍他们的使用以及区别。read函数:#include ssize_t read(int fd,void *buf,size_t count);read函数... 阅读全文
posted @ 2015-07-01 18:08 橙&子 阅读(4772) 评论(2) 推荐(0)