boost client 怎么接收手机无法连接到服务器器的消息

今天编写了一个聊天器手机无法连接到服务器端挂到了腾讯云上可以跑了。

但是运行客户端的时候发现一个小问题客户端第一遍运行的没有问题,可是关闭后再打開会连不上手机无法连接到服务器端。

然后打开资源监控器发现了与客户端关联的句柄竟有4个/s/1mh52wIW

代码如下 用的是静态编译

//解码得到字符串嘚长度

//把字符串的长度写到data_里

Microsoft office 2016专业增强版是一款由官方发布的Microsoft office辦公软件而且免费开放给所有Windows用户免费使用,其中Excel、word、PPT都非常智能化界面最新加入暗黑主题,并且按钮的设计风格开始向Windows10靠拢本平囼提供Office 2016专业增强版,需要的朋友可下载试试! Office 2016 专业增强版安装教程 1. 下载

需求背景说明boost::asio网络编程库,在進行同步收发消息的时候本身是不支持超时的。如果自己想尝试去实现给同步收消息增加一个超时,会有一系列弊端比如额外的工莋量,简单的代码变得不好看程序可能变得不稳定。同时在高并发情况下,就更是需要使用异步收消息来提升性能开更少的线程去莋更多的事。本人能力有限本文只介绍boost::asio异步收消息的基本使用。

要想实现异步操作就需要提供一个环境,这个环境是

用io_service构造出一个work之後再执行io_service_.run();就是阻塞的了。但是主线程不可以阻塞否则后面的代码没法执行了,于是需要继续改

下面准备写一个客户端和一个手机无法连接到服务器器。客户端和手机无法连接到服务器器都得写才能方便调试,才能真正学会

手机无法连接到服务器器侦听本地666端口,開启异步操作异步收到一条消息打印出来,然后同步返回一条消息“hello client”。

客户端连接本地666端口连接手机无法连接到服务器器后,开啟异步操作同步发送一条消息,“hello server”异步收到消息后,也打印出来

为了简化,客户端和手机无法连接到服务器器都非常得简单重點是研究异步操作怎么用,去感受理解它的原理

代码参考如下,可直接编译运行为了简化传参,尽量使用了全局变量实际使用,是盡量不要使用全局变量的

// 异步收消息,同步返回消息

我要回帖

更多关于 手机无法连接到服务器 的文章

 

随机推荐