VC++ 6.0下使用Winsock控件的局域网通讯程序

VC++ 6.0下使用Winsock控件的局域网通讯程序

ID:46799790

大小:59.50 KB

页数:6页

时间:2019-11-27

VC++ 6.0下使用Winsock控件的局域网通讯程序_第1页
VC++ 6.0下使用Winsock控件的局域网通讯程序_第2页
VC++ 6.0下使用Winsock控件的局域网通讯程序_第3页
VC++ 6.0下使用Winsock控件的局域网通讯程序_第4页
VC++ 6.0下使用Winsock控件的局域网通讯程序_第5页
资源描述:

《VC++ 6.0下使用Winsock控件的局域网通讯程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC++6.0下使用Winsock控件的局域网通讯程序摘要介绍在VISCALC++6.0环境下,使用Winsock控件进行网络通讯的一种方法。Winsock控件的使用简单,可以方便地应用在使用VC++进行编程的网络通讯程序中。关键词Winsock控件局域网VC6.0中图分类号:文献标识码:文章编号:引言随着计算机技术的发展和网络的不断普及,网络通讯程序的应用越来越普遍,各种软件开发平台也为网络通讯程序的开发提供了不同形式的类和控件。在利用VisualC++进行开发时,可以使用Csocket类;在利用VisucalBasic进

2、行开发时,可以使用Winsock控件。有关Csocket类在VC中的使用和Winsock控件在VB中使用,已经有许多文章、资料进行的介绍,这里不再赘述。同时也应注意到,利用VC的CSocket类需要对网络通讯的机制和参数有较深的了解,需要较深的计算机知识。虽然CSocket对Winsock进行了封装,但是它的函数调用仍然比较复杂,使用起来不容易。与此相反,在利用VB编程时,各种控件的使用比较简单,不需要许多的参数。利用VB中的Winsock控件进行开发比较容易,但VB本身的功能不如VC强大,在进行开发时有时会受到一定程度的限

3、制。在VC中利用Winsock控件的使用难度则介于上述二者之间,只需对少许一些参数做简单设置即可。如果在用VC编制程序时需要进行网络通讯而又不想花费过多的时间,在VC程序中插入Winsock控件是一种合适的方法。利用Winsock控件可以编制一个简单的通讯程序,用于局域网之间的微机通讯。一、Winsock控件的使用方法1.1通讯协议的选择Winsock控件提供了访问TCP和UDP网络服务的方便途径。采用TCP协议可以提供双向的、可靠的、有序的和无重复投递的数据流。TCP允许创建和维护与远程计算机的连接,连接两台计算机就可彼此

4、进行数据传输。用户数据文报协议(UDP)是一个无连接协议。采用UDP协议,支持双向的数据流,但不保证有序、可靠或无重复的投递。但计算机并不建立连接。在使用中,采用TCP协议的编程模型应用最为广泛,因为面向连接协议提供了一系列的数据纠错功能,可以保证在网络上传输的数据及时、无误地到达对方,Internet上的多数服务(WWW、FTP、Telnet、SMTP)就是靠此协议运转的。采用UDP协议由于不用建立连接,传输比连接协议快,无数据纠错功能,不保证数据的可靠传递。在这里本文只介绍使用TCP/IP协议进行编程的方法。1.2使用方

5、法和主要函数Winsock控件的使用方法和步骤如下图所示。1.2.1VARIANT类型变量的使用Winsock控件使用的一个特殊的数据类型为VARIANT结构,其中vt的值类型说明了它所存储的数据,vt的几个主要的值类型及值域为:类型值域说明vt=VT_BSTRbstrVal字符串类型vt=VT_I2Ival整数类型vt=VT_ERRORscode错误代码在使用之前,应对VARIANT变量的类型和值域进行赋值。一般的使用方法为:VARIANT[variantname][variantname].vt=[varianttype

6、][variantname].[varianttype]=[value]例如:Cstringm_host;m_host="Room312";VARIANTvtHost;vtHost.vt=VT_BSTR;vtHost.bstrVal=m_host.AllocSysString();1.    2.2Server程序使用的主要函数Bind()函数指定用于TCP连接的LocalPort和LocalIP。Listen()函数设置侦听模式。该方法仅适用于TCP连接。Accept()在处理ConnectionRequest事件时用这个

7、方法接受新连接。SendData()用于数据的发送。Close()关闭与对方的连接。1.2.3Client程序使用的主要函数Connect()要求连接到远程计算机。GetData()得到远程计算机上的数据。二、使用Winsock控件的局域网通讯程序2.1Server程序利用ClassWizard建立一个ServerDemo程序,注意选择SDI,支持ActiveX,将View类设为CFormView类,从Project->AddFile->CompontandControl,在对话框中选RegisteredActiveX,选择

8、MicrosoftWinSockControl,点击Insert按钮,依照缺省设置即可。这样在工程文件中会出现mswinsockcontrol类编辑ServerDemo程序的主对话框,可以看到在控件面版上出现mswinsockcontrol类的控件。在对话框中加入控件和相应的变量,如表1所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。