基于 WINSOCK 控件的 VC 网络通讯程序
马进
林永君 马永光 吕丽霞
华北电力大学仿真控制技术实验室,河北保定
作者简介: 马进(
1971- ),男,籍贯 河北任丘,华北电力大学仿真控制技术
研究所工程师,工学硕士,现从事电厂负荷优化、仿真机的开发与研究工作。
该程序为原国家电力公司青年促进费项目“发电厂厂级负荷优化调度”中的一部
分。项目编号:
SP11-2001-05-66
摘要:
介绍在 VISCAL C++ 6.0 环境下,使用 Winsock 控件进行网络通讯的一种
方法。Winsock 控件的使用简单,可以方便地应用在使用 VC++进行编程的网络
通讯程序中。
关键字:W
insock 控件 局域网 VC6.0
中图分类号: 文献标识码: 文章编号:
引言:
随着计算机技术的发展和网络的不断普及,网络通讯程序的应用越来越普
遍,
各种软件开发平台也为网络通讯程序的开发提供了不同形式的类和控件。在
利用 Visual C++ 进行开发时,可以使用 Csocket 类;在利用 Visucal Basic 进行
开发时,可以使用 Winsock 控件。有关 Csocket 类在 VC 中的使用和 Winsock 控
件在 VB 中使用,已经有许多文章、资料进行的介绍,这里不再赘述。同时也应
注意到,利用 VC 的 CSocket 类需要对网络通讯的机制和参数有较深的了解,需
要较深的计算机知识。虽然 CSocket 对 Winsock 进行了封装,但是它的函数调用
仍然比较复杂,使用起来不容易。与此相反,在利用 VB 编程时,各种控件的使
用比较简单,不需要许多的参数。利用 VB 中的 Winsock 控件进行开发比较容
易,但 VB 本身的功能不如 VC 强大,在进行开发时有时会受到一定程度的限制。
在 VC 中利用 Winsock 控件的使用难度则介于上述二者之间,只需对少许一些参
数做简单设置即可。如果在用 VC 编制程序时需要进行网络通讯而又不想花费过
多的时间,在 VC 程序中插入 Winsock 控件是一种合适的方法。利用 Winsock 控
件可以编制一个简单的通讯程序,用于局域网之间的微机通讯。
1 Winsock 控件的使用方法
1.1 通讯协议的选择
Winsock 控件提供了访问 TCP 和 UDP 网络服务的方便途径。采用 TCP 协
议可以提供双向的、可靠的、有序的和无重复投递的数据流。
TCP 允许创建和维护与远
程计算机的连接,连接两台计算机就可彼此进行数据传输。用户数据文报协议
(UDP) 是一个无连接协议。采用 UDP 协议,支持双向的数据流,但不保证有序、
可靠或无重复的投递。但计算机并不建立连接。
在使用中,采用 TCP 协议的编程模型应用最为广泛,因为面向连接协议提
供了一系列的数据纠错功能,
可以保证在网络上传输的数据及时、无误地到达对
方,Internet 上的多数服务(WWW、FTP、Telnet、SMTP)就是靠此协议运转的。
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
评论0
最新资源