文件名称:socket编程原理
文件大小:227KB
文件格式:PDF
更新时间:2021-12-12 05:09:01
socket编程 计算机网络 socket
第二章socket 编程原理 2.1 问题的引入 UNIX 系统的 I/O 命令集,是从 Maltics 和早期系统中的命令演变出来的,其模式为打开一读/写一 关闭(open-write-read-close)。在一个用户进程进行 I/O 操作时,它首先调用“打开”获得对指定文件 或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行 I/O 操作 的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有的传输操作完成后,用户进程关闭 调用,通知操作系统已经完成了对某对象的使用。 TCP/IP 协议被集成到 UNIX 内核中时,相当于在 UNIX 系统引入了一种新型的 I/O 操作。UNIX 用户进程与网络协议的交互作用比用户进程与传统的 I/O 设备相互作用复杂得多。首先,进行网络操 作的两个进程在不同机器上,如何建立它们之间的联系?其次,网络协议存在多种,如何建立一种通 用机制以支持多种协议?这些都是网络应用编程界面所要解决的问题。 在 UNIX 系统中,网络应用编程界面有两类:UNIX BSD 的套接字(socket)和 UNIX