Advertisement

在Linux环境下进行Sockets编程技术学习和实践

阅读量:

一、SOCKET编程

1、socket()函数

复制代码
    int  socket(int protofamily, int type, int protocol);//返回sockfd

sockfd 返回值是一个 描述符 。
socket 函数 用于实现 普通 文件 的 打开 操作 。
普通 文件 的 打开 操作 返回 一个 文件 描述 字 (file descriptor);而 socket() 函数 负责 创建 唯一 的 socket 描述 符 (socket descriptor)。这个 socket 描述 符与 file 描述 符 性质 相同,并在后续的操作中被用作 参数 进行一些读写 操作 。

  • 文件描述符:在Linux系统中打开一个普通文挡时会获取一个整数类型的变量——即所谓的"file descriptor"(通常是一个小正整数值)。这个变量用于标识该文挡在内存中的位置,并被用来执行相关操作。每个进程在其Process Control Block(PCB)中维护了一份"file descriptor table"(即该进程所关联的所有打开文挡列表),而每个条目都包含一个指向已打开文挡的指针。
    • 文件指针:C语言通过"file pointer"变量来实现对输入输出操作的操作句柄机制。这个变量指向的是用户空间中的特定数据结构——即F

全部评论 (0)

还没有任何评论哟~