WINSOCK API 网络编程入门
浅显易懂的入门级教程。使用VC++语言。
WSAStartup((WORD)((1<<8|1),(LPWSADATA)&WSAData),其中(1<<8|1)表示我们用的是WinSocket1.1版本,WSAata用来存储系统传回的关于WinSocket的资料。
2、建立Socket
初始化WinSock的动态连接库后,需要在服务器端建立一个监听的Socket,为此可以调用Socket()函数用来建立这个监听的Socket,并定义此Socket所使用的通信协议。此函数调用成功返回Socket对象,失败则返回INVALID_SOCKET(调用WSAGetLastError()可得知原因,所有WinSocket 的API函数都可以使用这个函数来获取失败的原因)。
SOCKET PASCAL FAR socket( int af, int type, int protocol )
参数: af:目前只提供 PF_INET(AF_INET);
type:Socket 的类型 (SOCK_STREAM、SOCK_DGRAM);
protocol:通讯协定(如果使用者不指定则设为0);
如果要建立的是遵从TCP/IP协议的socket,第二个参数type应为SOCK_STREAM,如为UDP(数据报)的socket,应为SOCK_DGRAM。
3、绑定端口
接下来要为服务器端定义的这个监听的Socket指定一个地址及端口(Port),这样客户端才知道待会要连接哪一个地址的哪个端口,为此我们要调用bind()函数,该函数调用成功返回0,否则返回SOCKET_ERROR。
int PASCAL FAR bind( SOCKET s, const struct sockaddr FAR *name,int namelen );
参 数: s:Socket对象名;
name:Socket的地址值,这个地址必须是执行这个程式所在机器的IP地址;
namelen:name的长度;
如果使用者不在意地址或端口的值,那么可以设定地址为INADDR_ANY,及Port为0,Windows Sockets 会自动将其设定适当之地址及Port (1024 到 5000之间的值)。此后可以调用getsockname()函数来获知其被设定的值。
4、监听
当服务器端的Socket对象绑定完成之后,服务器端必须建立一个监听的队列来接收客户端的连接请求。listen()函数使服务器端的Socket 进入监听状态,并设定可以建立的最大连接数(目前最大值限制为 5, 最小值为1)。该函数调用成功返回0,否则返回
你可能喜欢
- 网络通信程序
- 文件传输系统
- 电子邮件
- 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页


