网络编程
文章平均质量分 51
kyowill
这个作者很懒,什么都没留下…
展开
-
epoll使用实例
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ip "127.0.0.1"#defi原创 2015-09-24 00:27:57 · 298 阅读 · 0 评论 -
TCP客户/服务器程序实例
server.cpp#include #include #include #include #include #include #include #include #include #include #include #include #include #define ip "127.0.0.1"#define port 8888int main(int ar原创 2015-09-21 15:02:17 · 335 阅读 · 0 评论 -
select使用实例
server.cpp#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ip "127.0.0.1"#define port 8888int原创 2015-09-23 01:04:18 · 445 阅读 · 0 评论 -
poll使用示例
server.cpp#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ip "192.168.188.13原创 2015-09-23 11:52:58 · 499 阅读 · 0 评论 -
关于TCP协议收到数据不完整
发送方 调用send函数的时候,做的操作实际上是把你给出的数据拷贝的系统的缓存中,然后等待系统发送,send函数的返回值就是实际拷贝进入系统缓存中的数据的大小,这个大小有可能小于你给定的数据大小,所以可能需要多次调用。 接收方 调用recv函数的时候,和send很类似,是把系统缓存中已经接收到的数据,拷贝到你给出的缓存中,recv的返回值就是实际从系统缓存中拷贝出来的数据的大小。在实际的网络传原创 2016-03-22 09:45:23 · 6821 阅读 · 0 评论 -
epoll如何判断客户端不可读
客户端主动断开会触发EPOLLIN事件,判断recv返回值为0就表示断开连接;但是拔网线或者网络异常导致断开连接就没法判断了,应该可以在应用层通过heartbeat来判断连接是否失效。TCP keep-alive超时时间过长才认为是断开,实际项目中不会使用。原创 2016-07-02 23:14:52 · 632 阅读 · 0 评论