对Socket函数的理解
来源:互联网 发布:淘宝女装店知乎推荐 编辑:程序博客网 时间:2024/05/29 15:15
今天看到select()函数,对Socket_fd的操作,忽然生疑:Socket描述符到底是什么东西?这篇文章的解释给了我答案:
- socket函数
- 功能:指定协议类型
- 定义:
- #include <sys/types.h>
- #include <sys/socket.h>
- int socket(int family, int type, int protocol);
- 返回值
- 出错: -1
- 成功: 套接口描述字 (socket file descriptor)(套接字)sockfd
- socket 函数指定了协议族(IPv4、IPv6或unix)和套接口类型(字节流、数据报或原
- 始套接口)。但并没有指定本地协议地址或远程协议地址。
- 理解socket
- socket使用 Unix 文件描述符 (file descriptor) 和其他程序通讯的方式。
- Unix 程序在执行任何形式的 I/O 的时候,程序是在读或者写一个文件描述符。
- 一个文件描述符只是一个和打开的文件相关联的整数。
- 这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件或者什么其他
- 的东西。Unix 中所有的东西是文件!因此,与 Internet 上别的程序通讯的时候,
- 要通过文件描述符。利用系统调用 socket()得到网络通讯的文件描述符。他返回
- 套接口描述符 (socket descriptor),然后再通过他来调用 send() 和 recv()。
- 那么为什么不用一般的调用 read() 和 write() 来通过套接口通讯?
- 简单的答案是:可以使用一般的函数!
- 详细的答案是:使用 send() 和 recv() 让你更好的控制数据传输。
0 0
- 对Socket函数的理解
- 对socket的理解
- 对Socket、HTTP的理解
- 关于对socket的理解
- 对Socket CAN的理解
- socket connect函数的理解
- 对UDP socket缓冲区的理解
- 对TCP/IP,socket,HTTP的理解
- 对TCP/socket编程的个人理解
- 对TCP/IP 与 Socket 的理解
- 我对socket 和socket 连接的理解
- 对构造函数的理解
- 对虚函数的理解
- 对pthread_cond_wait()函数的理解
- 对函数的初级理解
- 对JS函数的理解
- 对虚函数的理解
- 对代价函数的理解
- Eclipse+ADT+Android SDK 搭建安卓开发环境
- HashMap原理
- ios键盘高度监听
- 从网站解析JSON异步加载到ListView事例
- 宏元编程——算数计算——ADD,SUB,MUL
- 对Socket函数的理解
- React Native开发之按钮的使用
- 带按钮的listview
- (转载)快速对图像的像素进行操作 opencv 实战
- android屏幕自适应&&android 属性
- s设置cookie的简单方法
- 检测手机类型、密度比和物理宽高
- TCP和UDP的区别(转)
- 二叉搜索树的后序遍历序列Java