pCChattersView->ClearChattersList();
}
}
CDoccomnt::DeleteContents();
}
至此,整个程序编写完毕。分别运行服务器端程序和客户端程序,效果如图11-13~图11-15
所示。
图11-13 服务器端界面 图11-14 客户端界面1
图11-15 客户端界面2
本程序实现了一个简单的基于服务器/客户端模型的网络聊天系统,系统功能虽然简单,
但是体现了一般网络编程的基本步骤。在本程序中,由于对信息进行了封装,且采用了文档-
视图结构,用户可以很容易扩展其功能,比如可以加入两人私聊(其他人看不到聊天内容)、
服务器广播等功能。由于篇幅所限,这些功能请读者自行实现。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·322·
11.5 利用 MSComm 控件进行串口编程
计算机串口编程在网络通信中也有着十分广泛的应用,比如电话、传真、视频控制等。
本节将介绍如何在Visual C++中利用MSComm 控件进行串口编程。
11.5.1 MSComm 控件介绍
1.MSComm 控件处理通信的方式
MSComm 控件为应用程序提供了读写串口功能,它提供了两种处理通信的方法。
? 事件驱动方式。在这种情况下,使用MSComm 控件的OnComm 事件可以捕获和处理
这些通信事件。同时,OnComm 也可以捕获和处理通信中的错误。
? 查询方式。用户可以在每个重要的程序功能之后检查CommEvent 属xìng的值来检测事
件和通信错误。在通信频繁的情况下,这种方式更为方便。
2.MSComm 控件常用属xìng
(1)CommPort 属xìng
该属xìng用于设置或返回通信端口号,端口号的范围是1~16,默认为1。对应的函数为
void SetCommPort(short nNewValue)和short GetCommPort()。
(2)Settings 属xìng
该属xìng用于设置或返回数据传输率、奇偶校验、数据位和停止位参数,其属xìng值格式为
“BBBB,P,D,S”。
其中BBBB 为数据传输率,P 为奇偶校验,D 为数据位,S 为停止位。默认值为
“9600,N,8,1”。
该属xìng对应的函数为void SetSettings(LPCTSTR lpszNewValue)和String GetSettings()。
(3)PortOpen 属xìng
该属xìng用于设置或返回串口状态,值为TRUE 时打开,值为FALSE 时关闭。如果要打
开端口,则必须现设置CommPort 属xìng。
该属xìng对应的函数为void SetPortOpen(BOOL bNewValue)和BOOL GetPortOpen()。
(4)Input 属xìng
该属xì