31
致 谢 32
1 引言
1.1 课题来源
随着信息时代的快速发展,计算机作为信息时代的主要标志,尤其是个人计算机的普及,人们对通过计算机进行聊天,发送文件,语音,视频等功能的要求也越来越多。目前有很多聊天软件可供大家来选择,典型的代表有:QQ、MSN、网易泡泡,YY等;在局域网中,人们更注重软件的方便性,安全性,但局域网中可供人们选择的聊天工具却为数不多,众所周知的就是飞秋了。
本设计就是做出一个类似于飞秋的局域网即时聊天软件,之所以选择这个题目是因为,在目前的教学课堂上,教师与学生之间的互动是非常需要的,通过一个聊天软件能过更好的方便师生之间的交流与互动,借助这个软件,老师可以向学生发送一些教学所需的材料,也可以在枯燥的学习之余给学生发送一些短小的小故事,放松学生紧绷的思维。而且学生之间也可以通过这个软件联系起来,方便彼此之间学习的交流,只要知道对方的主机名或者IP地址,昵称等信息,就可以联系到一起,从而避免了教室同学座位与座位之间的走动。
选择局域网即时聊天工具而不选用QQ,MSN这些软件的原因主要有以下几个方面。首先QQ 聊天程序采用的是C/S 通信模式,即客户/服务模式,它把一个应用划分成功能不同的两个部分,分别在不同的计算机上运行,其中一个为服务端程序,用来响应和提供固定的服务,一个为客户端程序,用来想服务端提出请求和要求某种服务。而局域网聊天工具不需要使用c/s模式,使用起来更加方便简单。
其次QQ等聊天工具是需要登录认证的。QQ客户端会先向服务器发送一个请求登录的令牌,服务器返回登录令牌。这个令牌是在服务器端生成的,和客户端的IP地址,版本信息等数据有一定的相关性。这个令牌也可以用来进行其他操作。在客户端获得登录令牌后。会向服务器发送一个含有登录信息的登录请求,请求登录。服务器先查看客户端的号码、地址和版本是否可以在本服务器上进行登录。如果可以,就验证客户端的登录信息是否与服务器上保存的登录信息是否相同,如果相同就向客户端返回一个成功登陆的信息;不相同则返回登录失败的信息。而局域网聊天工具登录时则不需要登录验证,它启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动软件的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表,免去了复杂的身份验证。再者局域网聊天工具跨网段通信原理--串行通信。只要计算机之间使用一个数据信号线就可以彼此之间进行通讯,这种通讯方式使用了很少的数据线,在一定的程度上可以节约一些通信成本。而且在局域网中聊天不受外网的制约,不会因为网络的原因而无法进行通讯。而QQ则需要通过网络的连接进行彼此之间的通讯。
最后,局域网聊天工具一般用于一定的局域网范围内进行教学或者工作组之间的讨论,最常见的就是教学使用了,在教师教学中并不需要那些功能完备的软件,很多教学活动,例如传文件、上传教学视频、给学生发送设计要求等这些简单的需求,通过一些简单的局域网聊天工具就能实现,不用使用类似QQ那种功能丰富的软件,从而避免了功能的冗余,同时也控制了学生上课时的注意力。 #+socket局域网聊天工具的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_55918.html