当前位置:首页 > 发言稿 > [浅议VB.NET即时通信软件的实现与应用] VB.NET
 

[浅议VB.NET即时通信软件的实现与应用] VB.NET

发布时间:2019-07-03 04:11:05 影响了:

  摘要:随着互联网的迅猛发展,具备交互功能的各种应用类通信软件日益受到大家的亲睐,特别是即时通讯类软件广受欢迎。即时通信是一种借助计算机网络使用相应的软件,使身在不同地域的人们可以进行文本、音频、视频、等多方面数据交流的技术。本文采用Visual Basic.NET为工具,细致的讨论了使用TCP协议来实现即时通信软件的实现过程,并对实现其功能的部分的相应重要函数和过程做了详细介绍。
  关键词:即时通讯; socket;TCP协议
  
  一工具的选择:VB .NET 是一个多语言的应用程序开发执行环境,也是Visual Studio.Net中最关键的核心技术。它主要负责处理Web应用程序在开发过程中关键繁杂的工作,提供了一个自动进行管理应用程序的环境,提高了应用程序的可靠性和安全性。它使用起来简单快捷,并且易于开发、运行和维护,支持Web各种版本标准。VB.NET具备面向对象的新特性,并且在很大程度上满足了程序员的需求。VB.NET同样也具有类和名字空间、继承、重载,它的类也具有构造函数和析构函数。此外还有多线程的实现方法。在VB.NET之前,使用者想实现多线程功能必须要采用Win32 API进行调用,但是这种方法不是很方便,容易出现各种不可预知的错误。在VB.NET中,.包含了System. Threading名字空间,它们专门负责实现多线程的功能,而且操作起来相当简单;
  二协议的选择与应用:在实现客户机和服务器之间的通信有采用TCP协议和采用UDP协议两大种方式。
  当客户和服务器使用UDP协议的时候,因为UDP协议的下一个端口能对应多个连接,因此只要知道另一方的IP地址和端口号,并且对发的Winsock控件处在UDP协议的工作状态,就可以直接将数据发送过去。
  这种方法存在明显缺点:无连接过程。也就没有办法进行用户的身份验证。也没有统一对应的服务器,因此管理起来比较困难,功能上也会收到许多限制。UDP协议自身没有办法克服的这些弱点。它不能保证数据的正确传输。
  第二种方法是两端都使用TCP协议,服务器端采用一个长期处在侦听状态的Winsock控件和一组负责用来连接客户的Winsock控件数组。负责侦听的Winsock的端口号必须是固定的,而连接客户的Winsock的端口号需要设为0。这样操作系统就会自动去分配空闲的端口号给要进行连接客户的Winsock。但也存在缺陷,就是端口的分配不能人为控制,是由系统来指定。为了解决掉这个问题,实现人工指定服务器端使用的端口范围。就采用服务器端按顺序分配端口给连接客户的Winsock。这些端口采用按顺序分配的,从1024数字开始分配。当用户状态是离线时,程序回收掉这些端口号,以转给另一个连接的客户的Winsock。通过对比选择使用TCP协议来进行通信。
  三功能要求:
  服务器端可以接收无数个客户申请的连接。客户发出连接请求后,对客户信息进行相应的验证,通过验证的客户信息加入服务器的列表。服务器端就记录了客户端的IP、上站的时间、下站的时间以及聊天记录的信息;另外服务器还可以向所有客户发送相应信息,也可以把信息发送给某个制定的客户。客户端存有在线用户的信息列表,可以发送数据信息给所有用户或者过滤性的只发送给某个指定的客户。
  四调试方法:经过需求分析、系统设计和编码等不同阶段的开发之后,就得到了软件的源程序,开始进入测试的环节。由于测试前的各环节中都可能存在软件产品中遗留下的多种错误和缺陷,如果不能及时找出这些错误和缺陷,对它们进行修改,这个软件产品就不能够正常的发挥作用,甚至会出现巨大的损失。程序的正确性证明还未得到根本性的解决,所以软件测试是发现软件中多种错误和缺陷的主要手段。测试工作漫长而艰苦,由于软件测试的复杂性强,数据多;这里只采用运行程序观察结果,并利用数据函数来跟踪程序的运行,判断对错。
  五执行与控制:程序的执行控制提供了关于调试器命令相关的主题的链接,可以使用调试器的指令来控制应用程序的执行。通过这些命令能够实现下列操作:开始执行、中断执行、停止执行、逐句执行等应用程序、运行到指定的位置以及预先设置执行点。1开始执行在“调试”菜单中选择“启动”、“逐语句”或“逐过程”命令或者在源代码窗口右击并在快捷菜单中选择“运行到光标处”命令,就可以开始调试。如果选择的是“启动”,则应用程序从开始启动并一直运行到端点。这种方式可以在任何时刻中断执行,以检查值、修改变量、或检查程序状态。如果选择的是“逐语句”或“逐过程”,则应用程序从开始启动并一直运行到端点或光标位置,具体决定于是端点在前还是光标在前。我们可以在源代码窗口中设置光标位置。2设置执行在VB.NET调试器中,可以通过移动执行点以及设置要执行的下一代码语句(或汇编语言指令)源代码窗口或“反汇编”窗口中空白区域的黄色箭头标记是执行点的当前位置。通过移动执行点可以跳过部分代码或返回到以前执行过的行,该功能在某些情况中很有用,例如,跳过包含已知错误的代码部分并继续调试其他部分。
  结束语:使用VB工具可以开发出方便快捷的即时通信软件,可用性强,在总体设计的模式上可以参考MSN等通信软件的功能模型。系统具有一定的灵活性,有自身的特点和友好的工作界面。实现了开发目的。
  参考文献:
  [1] 戴建明.面向连接的SOCKET编程与通信软件的设计[J].成都气象学院学报,11(4):291-300.
  [2] 蒋东兴.Windows Sockets网络程序设计大全[M].北京:清华大学出版社,1999:52-99.
  [3] 程永喜,蒋珉.基于TCP/IP协议的WinSock网络编程及应用[J].计算机时代,2004,21(8).40-45
  [4]唐永红龚安;运用Winsock控件实现C/S网络通信[J];计算机系统应用2006年04期
  [5] 胡朝晖,陈奇,俞瑞钊 基于WWW的面向对象多线程聊天服务器设计和实现[J];计算机工程2000年12期
  [6] 彭力,汪秉文;即时通讯软件服务器的设计与实现[J];微机发展;2004年10期

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3