11.1.1 服务器端(1)
在实例程序的服务器端,主要功能是显示客户端的连接情况和接收到的数据等信息。因此,在VC中,使用MFC应用程序向导创建基于对话框类型的实例工程,并且在对话框面板中添加相应的子控件,以丰富界面的功能。
1.创建实例工程
用户在VC中,创建Q版实例工程。其步骤如下:
(1)选择"文件"|"新建"命令,打开"新建"对话框,如图11.1所示。
|
| (点击查看大图)图11.1 新建工程对话框 |
用户在新建工程对话框中,可以在"工程"选项卡中,设置新建工程的类型为MFC AppWizard[exe]。然后,在相应的编辑框中,修改工程名为"仿QQ程序服务器"以及工程路径。
(2)单击"确定"按钮,选择应用程序类型为"基本对话框"。单击"下一步"按钮,选择应用程序的相关设置信息,如图11.2所示。
|
| (点击查看大图)图11.2 设置应用程序的相关信息 |
用户在应用程序设置中,必须选择Windows Sockets复选框。因为该实例程序需要网络套接字的相关库的支持,才能通过网络进行通信。否则,用户只能在编写代码时,手动添加相关代码。单击"下一步"按钮,选择生成源文件备注,如图11.3所示。
|
| (点击查看大图)图11.3 生成源文件备注 |
设置完毕以后,用户可以直接单击"完成"按钮,完成服务器实例工程的创建。
2.服务器界面设计
首先,用户在对话框面板中,使用鼠标拖入一个列表控件并将其拖拉到合适大小。该列表控件主要用于显示当前连接到服务器的用户昵称、IP地址等相关信息,如图11.4所示。
|
| (点击查看大图)图11.4 调整后的实例界面 |
但是,用户在真正使用该实例程序时,常常需要在服务器端向指定的客户端发送消息。因此,用户还需要在工程中添加一个消息发送对话框。该对话框是在用户发送消息时弹出。
在VC主界面中,选择"插入"|"资源"命令,即可弹出插入资源对话框,如图11.5所示。
|
| (点击查看大图)图11.5 插入资源对话框 |
用户在该对话框中,选择资源类型为Dialog。然后单击"新建"按钮,程序将在实例工程中新建一个对话框。消息对话框添加成功后,用户可以编辑该对话框界面以达到实用效果,如图11.6所示。
|
| (点击查看大图)图11.6 消息对话框界面 |
在消息对话框界面中,可以向用户显示连接客户端的号码、IP地址等信息。其中控件ID以及功能等如表11.1所示。
表11.1 消息对话框界面中各控件的ID以及作用
|
控 件 ID< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
控 件类型 |
控 件 作 用 |
|
IDC_NUM |
编辑框 |
显示客户端号码 |
|
IDC_IP |
编辑框 |
显示客户端IP |
|
IDC_TEXT |
编辑框 |
显示客户端所发送的信息 |
|
IDC_TEXT2 |
编辑框 |
发送到客户端的信息 |
|
IDC_RELAY |
按钮 |
用于回复客户端消息 |
|
IDC_SEND |
按钮 |
发送信息 |