摘要: http://www.rosoo.net/a/201211/16386.html大家好,我是异步方式和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。在ASIO库中,异步方式的函数或方法名称前面都有“async_” 前缀,函数参数里会要求放一个回调函数(或仿函数)。异步操作执行 后不管有没有完成都会立即返回,这时可以做一些其它事,直到回调函数(或仿函数)被调用,说明异步操作已经完成。在ASIO中很多回调函数都只接受一个boost::system::error_code参数,在 阅读全文
posted @ 2013-06-19 20:30 星语160523 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1 #include <iostream> 2 #include <boost/asio.hpp> 4 using namespace std; 5 using boost::asio::ip::tcp; 7 8 int main () 9 {10 try11 {12 //13 boost::asio::io_service ioservice;14 tcp::acceptor accept(ioservice,tcp::endpoint(tcp::v4(),6688));15 while(true)16 ... 阅读全文
posted @ 2013-06-19 15:14 星语160523 阅读(198) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/masikkk/article/details/5722258一 服务器端#include <winsock2.h>#include <ws2tcpip.h>#include <iostream.h>#include "tpipv6.h" // 所需库连接#pragma comment (lib,"Ws2_32.lib") void main(){ WSADATA wsaData; //版本协商 if (WSAStartup(MAKEWORD(2, 2), &wsaDa 阅读全文
posted @ 2013-06-19 12:10 星语160523 阅读(3409) 评论(0) 推荐(1) 编辑
摘要: TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接 阅读全文
posted @ 2013-06-19 10:43 星语160523 阅读(714) 评论(1) 推荐(0) 编辑