作业四实验内容

实验目的:

制作GUI小程序,并实现以下功能:

(1)服务器程序 可以同时接收最多5个客户的访问;

(2)实现迭代回声服务器功能,可以循环接收客户消息,并以特定消息(如“Quit”)结束服务;

(3)考虑实现简单智能回复功能,即服务器根据客户的消息进行回答,或随机回复客户消息。


实验过程:

利用Codeblocks软件,建立两个Win32 GUI project程序,分别实现客户端和服务器端的功能。

首先编辑好客户端和服务器端的界面,设置默认的IP地址,网络端口,用户名,分别如图1,图2所示:

作业四实验内容_第1张图片
图1
作业四实验内容_第2张图片
图2

功能介绍:

在服务器端的界面上设置端口号(默认为9190),按下“启动服务器”的按钮,服务器便开始运作。

这时可以打开客户端界面,输入服务器端的IP地址和端口号(默认为127.0.0.1和9190),以确保与服务器端正确地通信。

用户可自定义网名(默认为Visitor),点击发送按钮便可以向服务器发送输入文本框中的消息,并由服务器返回给客户端当前聊天记录,显示在客户端的聊天框上,如图3,图4所示:

作业四实验内容_第3张图片
图3
作业四实验内容_第4张图片
图4

此时如果有另一位用户打开客户端,可重新设置网名,按下“更新”按钮以后便可获取当前的聊天记录,同样可以向服务器发送消息,其它用户按下“更新”后可以更新当前的聊天信息,如图5,图6,图7所示:

作业四实验内容_第5张图片
图5
作业四实验内容_第6张图片
图6
作业四实验内容_第7张图片
图7

智能聊天回复设置:程序实现了对部分简单语句的自动回复,首先发送关键字“robot”,系统便会给出名称为“Robot”的智能回复,如图8,图9所示:

作业四实验内容_第8张图片
图8
作业四实验内容_第9张图片
图9

当用户发送关键词“cancel robot”的时候,便会自动取消智能回复,如图10所示:

作业四实验内容_第10张图片
图10

实现服务器端多次调用write函数传输数据(图11,图12,图13,图14):

作业四实验内容_第11张图片
图11
作业四实验内容_第12张图片
图12
作业四实验内容_第13张图片
图13
作业四实验内容_第14张图片
图14

你可能感兴趣的:(作业四实验内容)