课程设计学生姓名学号院系专业指导教师2012年9月15号摘要在任务一中,利用VisualBasic语言中的WinSock控件设计一个基于TCP协议的通讯程序。整个程序包括服务器和客户端两个部分。要实现多台计算机连接情况下的接收、发送字符串,就是指多台客户端连接到同一个服务器,以服务器为中端来进行通讯。当你运行服务器,然后在其它电脑上运行客户端,输入服务器主机的IP,连接到服务器,客户端与客户端之间即可实现简易的通讯功能。在任务二中,利用VisualBasic语言设计一个简易计算器。整个系统都是在响应鼠标的Click事件来实现的。即在设计的界面上输入你要进行计算数据和运算符号,就可以得到正确的运算结果。关键词:winsock,TCP协议,计算器,VisualBasicAbstractIntaskone,usingVisualBasiclanguageinWinSockcontroltodesignaprotocolbasedontheTCPcommunicationprocedures.Thewholeprocedureincludingtheserverandclientintwoparts.Inordertorealizethemultiplecomputersconnectedincaseofreceiving,sendingthestring,referstomultipleclientconnectedtoaservertoserver,forintheendtocommunicate.Whenyouruntheserver,andthenintheothercomputerrunningtheclient,serverhostIP,connecttotheserver,betweentheclientandtheclientcanrealizesimplecommunicationfunction.Inthesecondtask,usingVisualBasiclanguagetodesignasimplecalculator.ThewholesystemisintheresponseofmouseClickeventstoachieve.Inthedesignoftheinterfaceinputyouwanttocalculatedataandoperationsymbol,cangettherightresult.Keywords:Winsock,TCPprotocol,calculator,VisualBasic目录前言..........................................................................................................................1第一章概述..................................................................................................................11.1课程设计的课题..............................................................................................11.2课程设计工作进程..........................................................................................11.3设计要求..........................................................................................................1第二章任务一..............................................................................................................22.1VbWinsock控件及TCP协议介绍...............................................................22.3.1TCP通信协议的基础..........................................................................32.3.2客户端与服务器的实现过程..............................................................42.3.3程序的编写...........................................................................................62.3.4生成可执行文件...................................................................................92.4结果测试..........................................................................................................92.5遇到的问题及解决方案...............................................................................112.5.1遇到的问题........................................................................................112.5.2解决方案............................................................................................11第三章任务二............................................................................................................123.1设计思想.......................................................................................................123.2程序设计步骤...............................................................................................123.2.1界面设置............................................................................................123.2.2生成可执行文件................................................................................143.3结果测试.......................................................................................................143.4遇到的问题及解决方案...............................................................................173.4.1遇到的问题........................................................................................173.4.2解决方案............................................................................................17第四章总结与展望....................................................................................................18参考文献......................................................................................................................18致谢..............................................................................................................................19前言VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。随着计算机技术和通讯技术的发展,计算机网络已渗透到各个应用领域,其中最突出的,便是以TCP/IP协议为核心的Internet网络发展最为迅速。因此,计算机应用程序的开发也由传统单机处理模式,转向以多机通信为主的网络应用开发。Microsoft面向对象的程序开发工具VisualBasic提供了基于WindowsSockets网络编程接口的Winsock控件,利用该控件程序员可以更方便、快捷的开发基于TCP/IP的应用程序。其使用方法也大同小异,在此我们将着重介绍Winsock控件在VisualBaisc6.0中的使用方法。要编写简单的客户端应用或服务器应用程序,不必详细了解TCP/IP协议的细节和调用底层的WinsockAPI。只需简单的设置好相应Winsock控件的属性,调用其特定的方法,就可编写出方便连接到一台远程机器、并进行双向通信和数据交换的程序。第一章概述1.1课程设计的课题1、利用WinSock控件编写基于TCP协议的应用程序,要求如下:a、使用TCP协议,包含服务器和客户端b、可以实现多台计算机连接情况下的接收、发送字符串c、处于连接的多台计算机窗口显示相关的字符串2、制作一个简单计算器的程序,其功能与普通计算器相差不大,可以进行四则运算,当按下“清除”按钮时,上方显示区数字清变为“0”,准备进行下次运算。(如下图)1.2课程设计工作进程2012.9.10-2012.9.10查阅资料,构思设计方案2012.9.11-2012.9.12单元功能模块设计、计算、绘图2012.9.13-2012.9.14总体系统流程图和电路原理图设计、绘图2012.9.15编写设计说明书1.3设计要求1、按计划要求开展设计工作,分析设计过程中所出现的技术难题,并能提出解决方案。严格遵守纪律,保质保量完成规定的设计任务。2、查阅文献不少于10篇。3、课程设计字数要求在8000字以上,要求设计(论文)内容完整、准确,层次分明,数据可靠,文字简练,分析透彻,推理严谨,立论正确。第二章任务