boost库在工作(31)网络服务端之一

上面已经介绍了客户端,接着下来就要开发服务端的程序了,因为只有客户端没有服务端是成不了事的,提供不了网络服务的。像C++这种语言,越来越多的应用都是在网络服务器领域,比如像HTTP服务器、EMAIL服务器、即时通讯服务器和游戏服务器等等。由于服务器的硬件资源都是比较昂贵,要提高处理大量服务的数据量,使用C++是比较合适的,可以说最佳性价比了,使用像JAVA这样的语言性能比C++低,使用汇编又开发成...
阅读(4076) 评论(0)

最好玩的四轴飞行器,开源了!(友情支持)

圆点博士微型四轴飞行器方案是一种全开源的技术方案,通过该技术方案,电子爱好者能够一步步地从零开始,制作出自己的飞行器,实现飞行梦想。本方案主要面向对象为在校大学生,旨在帮助在校大学生一步步地掌握电子技术的开发过程,包括原理图,PCB开发,和对微处理器的编程。圆点博士微型四轴飞行器采用 STM32F103系列ARM处理器,能够实现各种复杂的飞行控制算法。这里支持投票: 点击打开链接这里了解更多技术:...
阅读(8834) 评论(4)

boost库在工作(30)网络客户端之五

在前面已经学习到客户端同步连接服务器的处理过程,由于同步的关系,前面的代码理解起来是比较简单,也容易接受,但它有一个致命的缺陷,就是在连接过程、在等服务器回应数据时,CPU不能做别的事情,只能在那里等待。这种等待对于有界面的软件来说,是一种不能接受的表现方式。比如当用户点击连接服务器之后,就一直等在那里,什么也不能操作,就算想立即退出程序也不行,必须等服务器回应之后,或者超时连接之后,才可以操作。...
阅读(3992) 评论(0)

boost库在工作(29)网络客户端之四

当客户端连接到服务器之后,想要做什么事情呢?其实就跟一个人去看医生一样,先去挂一个号,然后再根据排队的号去看医生,然后再根据医生的处方进行治疗。因此,在客户端和服务器设计上,一般有一条重要的原则,就是作为客户端要主动发起数据给服务器,让服务器知道客户端是来做什么事情的。比如同一个服务器的端口上,可以提供很多种客户端连接,像HTTP这样的服务器,也就面临着很多不同浏览器连接上来,而服务器要区分不同的...
阅读(2797) 评论(0)

boost库在工作(28)网络客户端之三

从前面的例子可以知道,一个服务可能有多条路径达到,但在网络里只能一个端点对应一个端点的通讯,多个端点只是有备无患的作用,起不到别的作用。近来,发现有一个客户的问题比较奇怪,就是这个客户的网络是有备用网络配置,当安装我公司的路由器时,就会发生很多奇怪的问题,导致网络堵塞。后来深入跟踪,并且不地抓包分析之后,发现是生成树形网络的协议包一直转发,导致网络堵塞。面对这样的问题,只能使用同一个服务器使用多网...
阅读(2751) 评论(3)

boost库在工作(27)网络客户端之二

由于一台服务器上可能存在多个服务,而每个服务使用了不同的端口,因而对一台服务器的查询,就可能返回多个服务的端口。为了表示多个服务,需要使用一个列表来表达多个服务存在。而访问一个列表,通常使用迭代设计模式来访问整个列表。因此就会使用下面的代码来进行域名解释:// boost_020.cpp : Defines the entry point for the console application....
阅读(3076) 评论(2)
    个人资料
    • 访问:5594065次
    • 积分:73134
    • 等级:
    • 排名:第25名
    • 原创:1587篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2086条
    文章存档
    最新评论