libevent使用
摘要:// testlibevent.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "event2/event.h" #include "event2/listener.h" #include "event2/thread.h" #include <ev
阅读全文
简单TCP代码
摘要:服务器: 客户端: TCP的保活机制:由于TCP一端可能意外而断开连接,这时候另一端如何知道对面是否还在连接呢。 1、自己写一个心跳程序,定时去向通信对方发送信息并得到反馈。 2、使用自带的保活函数。以下是windows的保活函数使用。
阅读全文
TCP的send与recv函数小结
摘要:Send函数: 在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存中不能容纳的那部分数据,并等待对端确认后
阅读全文
TCP简要讲解
摘要:TCP被称为面向连接、面向流,可靠的传输层协议。它与UDP最大的不同在于它是可靠性的,所以需要可靠传输的时候就需要用到TCP,如果需要快速传输则选择UDP。 TCP的连接又称为3次握手。 1)、客户端向服务器发送一个SYN分段,表示我要向和你连接。 2)、服务器收到该分段后,向客户端发送一个ACK+
阅读全文
VC socket api使用引入
摘要:1、在创建项目时勾上windows socket api的使用 2、头文件 #pragma comment(lib,"WS2_32.lib") 3、初始化 WSADATA data; WORD w = MAKEWORD(2,0); ::WSAStartup(w,&data); 4、终止对ws2_32
阅读全文