欢迎来到天天文库
浏览记录
ID:34379587
大小:151.70 KB
页数:5页
时间:2019-03-05
《vc++6.0中的网络编程方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、维普资讯http://www.cqvip.com第22卷第1期成都大学学报(自然科学版)Vo1.22No.12003年3月JournalofChengduUniversity(Naturalscience)Mar.2o03文章编号:1004—5422(2003)01—0056—05VC++6.0中的网络编程方法蔡长安(江苏盐城师范学院计算机系,盐城224002)摘要:本文介绍了VC++6.0下的网络编程的几种方法,并给出一些实例.关键词:VC;网络;编程中图分类号:TP312”文献标识码:ATheMethodofNetworkPrograminVC++6.0CALChangan(Depar
2、tmentofComputerScience,YanchengTeachers’College,Yancheng224002,China)Abstract:ThispaperintroducesafewmethodsofNetworkprogram,andgivesGgneexamples.Keywords:VC;network;procesuredesignO引言VC是一个功能强大的、灵活性好和完全可扩展的Windows开发系统.它被用来创建文字处理器、电子数据表格、多媒体、网络.任何在Windows下能做的事,都可以用VC来完成.如果VC不能直接支持某种特性,那它一定会在Wm'dows
3、动态链接库或在定制控件形式中得到支持.VC6.0具有强有力的Intemet支持,MFC类库封装了Wm32Interne(WinInt),使得Intemet编程更为容易,Wmlnet使Intemet成为应用程序的一部分,并简化了对Internet服务器的访问.Wirk~xk规范给应用程序开发者提供了一套简单的API,而且制定了网络规范.MFC类库使用Ch郇S啊、ChttpFilter、OattpServerContext、ChttpFdterContext和0蚺嘞m类来封装ISAP.通过这些类可以创建动态链接库,以便添加功能到Intemet服务器和Web页中.向导工具支持Intemet应用程
4、序的创建.下面介绍在VC下网络编程的方法.1WinSockWinSock(Windows套接字)是WOSA的一部分.WinSoek规范对Windows进行了专门的扩展,定义了二进制网络编程接口.套接字是通信用卡端点的抽象,它提供了通过网络发送和接收数据的机制.MFC提供了有几个类来支持套接字编程.其中的CasyncSocket类封装了WinSoekAPI,而从CasynSoek一收稿日期:2002—09—08作者简介:蔡长安(1964一),男,工程师,从事计算机硬件教学维普资讯http://www.cqvip.com第1期蔡长安:VC++6.0中的网络编程方法·57·et派生的Csocke
5、t类则提供了更高一级的抽象来简化网络通信编程.Windows编程是异步的,即许多不同的事情同时发生.CasynSoeket类采用函数发送请求后立即返回,当请求完成时发送一条Windows消息.例如,通过面向连接的Socket向另一个Internet站点发送一个字符串,可以调用Socket函数Send().Send()函数并不需要发送任何数据,它只是试图发送,并且当Socket没有准备好或正在等待时立即返回.Socket准备好后,将向Socket窗口发送一条消息,Socket窗口得到消息后再将数据发送出去.这就是异步Windows编程.CasySocket类是一个为异步Winsock调用设计
6、的包装类.它有许多有用的函数使得WinSockAPI函数的使用变得方便.Csocket从CasycSocket类继承而来,CasycSocket类的所有成员函数也适用于它,同时还有一些新加的和重载的函数.具体成员函数和功能可参见[1].以下是采用Csocket类在服务器套接字和客户机套接字之间建立通信的基本过程:(1)创建套接字.首先调用Csocket的构造函数来构造一个空对象,然后调用Create创建一个底层套接字.对于客户机套接字,调用Create时使用默认参数即可.对于服务器套接字,还要指定一个端口号.(2)建立连接.如果是客户机套接字,那么可以调用CasyncSocket":Con
7、nect来建立与服务器的连接.如果是服务器套接字,那么要调用CasyncSocket":Listen来开始侦听连接请求.接收连接请求时要调用CasyncSoeket":Accpet.(3)创建一个CsocketFile对象,并将其与Csocket对象相关联.(4)创建一个Carchive对象来接收或发送数据.Carchive对象要与CsocketFile对象相关联.(5)使用Carchive对象在客户机与服务器套接字之间
此文档下载收益归作者所有