WINSOCK API 网络编程入门
浅显易懂的入门级教程。使用VC++语言。
WINSOCK API 网络编程入门
随着计算机信息技术的飞速发展,互联网与人类社会的工作、生活越来越紧密相关,它已经成为人类获取、交流信息的重要途径和手段。所以当前对于开发人员来说,网络编程已是必备的技能。本实例详细介绍了如何利用Winsock API编写网络应用程序。
一、实现方法
在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户向这个服务的地址提出了连接请求。在这个时刻,服务程序被"惊醒"并且为客户提供服务-对客户的请求作出适当的反应。
为了方便这种Client/Server模型的网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。
微软为Visual C++定义了Winsock类如CAsyncSocket类和派生于CAsyncSocket 的CSocket类,它们简单易用,读者朋友当然可以使用这些类来实现自己的网络程序,但是为了更好的了解Winsock API编程技术,我们这里探讨怎样使用底层的API函数实现简单的 Winsock 网络应用程式设计,分别说明如何在Server端和Client端操作Socket,实现基于TCP/IP的数据传送,最后给出相关的源代码。
在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面的三个文件,否则会出现编译错误。
1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。
2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。
3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。服务器端操作 socket(套接字)
1.在初始化阶段调用WSAStartup()
此函数在应用程序中初始化Windows Sockets DLL ,只有此函数调用成功后,应用程序才可以再调用其他Windows Sockets DLL中的API函数。在程式中调用该函数的形式如下:
你可能喜欢
- 网络通信程序
- 文件传输系统
- 电子邮件
- Socket通信
- Socket编程
- 单片机编程入门
- 数控车床编程入门
- 计算机编程入门
- QQ 聊天程序的网络通信原理5页
- 基于 DSP 的网络通信程序设计8页
- 第8章 网络通信程序设计41页
- Windows网络与通信程序设计 第二章 笔记4页
- 使用JAVA编写网络通信程序-经验总结7页
- Java程序设 网络通信33页
- 基于P2P分布式文件传输系统的研究3页
- 深证通金融数据交换平台文件传输系统FAQ8页
- 文件安全传输系统的设计与实现(毕业设计)33页
- 基于SOCKET的大文件批量传输系统的设计与实现70页
- 中国工商银行北京分行批量文件传输系统企业客户端使用手册114页
- 局域网文件传输管理系统的设计【开题报告】5页
- 网上邮局电子邮件16页
- 职场英语:十类英文电子邮件高频句2页
- 电子邮件书写规范8页
- 客户端方式使用电子邮件18页
- 第6课 电子邮件基础13页
- 发电子邮件(e-mail)是当今信息时代最常见的沟通方式14页
- Socket通信接口的模式选择5页
- Flex_AS3与Java的Socket通信15页
- 8 综合实验Socket通信27页
- Socket通信 单Client模式11页
- Socket通信16页
- Socket通信中的多进程编程9页
- MFC对Socket编程的封装类简介4页
- Java Socket编程11页
- Socket编程8页
- 简要介绍一下Android中Socket套接字编程7页
- 第11章 Socket编程8页
- C语言实现Socket编程2页
- 单片机编程入门54页
- 单片机C语言编程快速入门56页
- c语言的单片机模块化编程初阶入门31页
- 课题3 单片机指令与编程入门31页
- 单片机编程入门白金教程系列16页
- 51系列单片机C语言编程入门(上)6页
- 数控车床编程入门知识4页
- 数控车床编程入门知识7页
- 数控车床编程入门方法之我鉴6页
- 数控车床加工零件编程入门例题11页
- 数控车床编程入门7页
- 数控车床编程入门7页


