visualc网络编程案例实战之socket套接字编程.pptx

visualc网络编程案例实战之socket套接字编程.pptx

第2章 Socket套接字编程套接字是由美国伯克利大学提出并设计的一种在网络中不同主机之间进行数据交换的通信桥梁。在实际生活中,人们所使用的网络通信软件功能均是基于Socket套接字作为通信桥梁实现。所以,套接字在网络编程中,有着非常重要的作用。本章将向用户介绍使用Socket套接字编程的相关概念以及实现方法。2.1 寻址方式和字节顺序在讲解套接字编程前,用户需要首先了解一下什么是寻址方式和字节顺序。在Socket套接字编程中,为了准确定位通信双方和数据传输的有效性、完整性,编程时必须使用统一的寻址方式和字节排列顺序。2.1.1 寻址方式因为套接字需要在各种网络协议中使用,所以为了区分程序所使用的网络协议必须使用统一的寻址方式。例如,在TCP/IP协议通信中,用户使用IP地址和端口号进行确定通信双方。而在其他的协议中不一定也使用该方式确定通信双方。在Winsock(Socket API)中,用户可以使用TCP/IP地址家族中统一的套接字地址结构解决TCP/IP寻址中可能出现的问题。该套接字地址结构定义如下:struct sockaddr_in{ short sin_family; //指定地址家族即地址格式 unsigned short sin_port; //端口号码 struct in_addr sin_addr; //IP地址 char sin_zero[8]; /

文档评论(0)

1亿VIP精品文档

相关文档