1 / 36
文档名称:

12_网络编程.ppt

格式:ppt   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

12_网络编程.ppt

上传人:endfrs 2016/6/16 文件大小:0 KB

下载得到文件列表

12_网络编程.ppt

相关文档

文档介绍

文档介绍:网络编程 简介 套接字 套接字 1 简介什么是 socket 套接字是网络通信中应用程序对应的进程和网络协议之间的接口。是属于传输层的部分。套接字在所有的网络操作系统中都是必不可少的。 2 socket 在 TCP/IP 模型中的位置 3 socket 的类型流式套接字(SOCK_STREAM) 流式套接字可以提供可靠的,面向连接的通信。流式套接字对应的是 TCP 协议, TCP 协议保证了数据传输的正确性和顺序性。如:通过流式套接字发送了顺序数据: 1,2, 3,那么,数据到达远程时的顺序也是 1,2,3。数据报套接字(SOCK_DGRAM) 提供不可靠的,无连接通信。数据报套接字对应的是 UDP 协议。 UDP 协议不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。这就意味着: 1、你发送的数据可能不会到达。 2、发送的数据可能以不同的顺序到达。 3、发送的数据可能存在错误。优点是数据传输速度快。原始套接字(SOCK_RAW) 原始套接字主要用于一些协议的开发,可以进行比较底层的操作,它的功能强大,但使用不如上面两种套接字方便。 4 TCP/IP 端口号如果把 IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个 IP 地址的端口可以有 65536 个之多!端口是通过端口号来标记的,端口号只有整数,范围是从 0 到 65535 。网络程序之间的连接要使用 TCP/IP ,应用程序必须提供源和目标应用程序的 IP地址和端口号,端口号提供了一个发送的位置。每个端口由一个唯一的编号来标识。 1024 以下的端口由 编号分配机构(IANA) 分配。 5 :是回环地址,指本地机,一般用来测试使用。无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。(使用自己机子的 ip也可以)6 IP地址转换函数 inet_addr() :将一个用数字和点表示的 IP地址的字符串转换成一个无符号的长整型数据。 inet_aton() :将一个无符号的长整型数据转换成用数字和点表示的 IP地址字符串。7 inet_addr() 8 inet_ntoa() 9 字节序不同类型的 CPU 主机中,内存存储多字节整数序列有两种方法: 小端序(little-endian) :又称为主机字节序。低字节保存在前面的内存单元中。大端序(big-endian) :又称为网络字节序。高字节保存在前面的内存单元中。 10