基于Windows API的简单聊天软件的设计与实现
2015-10-21元宇聪
元宇聪
摘 要:现实生活中大家都用QQ聊天,不管是多么庞大、复杂的聊天软件,只要是在Windows操作系统上运行的程序,都必须调用最基本的Windows API进行通信。探讨如何使用Windows最基本的应用程序接口、使用C++编写一个控制台界面的简单聊天软件,实现自由地发送接收文本,并显示在屏幕上。编写完成之后测试在同一台电脑的两个不同进程之间进行通信。
关键词:聊天软件;C++;服务器
一、聊天软件采用的主要技术
1.开发平台C++
C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式,如面向对象编程、泛型编程、面向过程编程、函数式编程等。最新正式标准C++14于2014年8月18日公布。正式名称为ISO/IEC 14882:2014。其编程领域众广,常用于系统开发、引擎开发等应用领域,是迄今为止最受人们受用的最强大编程语言之一。
标准模板库(Standard Template Library)是惠普实验室开发的一系列软件的统称,是类库和函数的集合。现在是C++的一部分,由C++标准委员会制定,并不断维护更新。
2.视窗操作系统应用程序接口
视窗操作系统应用程序接口(Windows Application Programming Interface)是微软对于视窗操作系统中可用的核心应用程序编程接口的名称。它被设计为各种语言的程序调用,也是应用软件与视窗系统最直接的交互方式。
视窗套接字(Windows Socket)是网络通信的基本构件,是视窗操作系统下得到广泛应用、开放、支持多种协议的网络编程接口。20世纪90年代初,微软和第三方厂商共同制订了一套标准,即视窗套接字规范,简称WinSock。一个套接字就是一个通信标识,由一个短整数表示,实际上就是一个句柄,代表网络协议中的一组数据,该数据包含了通信双方的因特网协议地址和当前的连接状态等信息。……
