SOCKET的类型
来源:互联网 发布:gpd pocket 知乎 编辑:程序博客网 时间:2024/04/30 05:18
有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。Socket为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。socket函数原型为:int socket(int domain,int type,intprotocol);domain指明所使用的协议族,通常为PF_INET,(其与addrinfo 里的 AF_INET在现在看来是相同的。只是历史上人们曾构想将AF(地址家族address family)与PF(protocol family 协议家族)分开,但实际上这种区分并未真正推广,所以现在AF_INET和PF_INET具有相同的意义。其中AF_INET是基于IPv4而PF_INET基于IPv6)表示互联网协议族(TCP/IP协议族);type参数指定socket的类型:SOCK_STREAM 或SOCK_DGRAM,Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值0。Socket()调用返回一个整型socket描述符,你可以在后面的调用使用它。Socket描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用Socket函数时,socket执行体将建立一个Socket,实际上"建立一个Socket"意味着为一个Socket数据结构分配存储空间。Socket执行体为你管理描述符表。两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。Socket数据结构中包含这五种信息。socket在测量软件中的使用也很广泛。
现在越来越多企业采用这种,当然也有人曾经想将地址与协议分开,但实际的意义上并未实行到,现在还在使用原始的类型,它是指向低层协议的一种。
- SOCKET的类型
- socket类型
- socket传输struct类型的数据
- 吐槽Windows Phone 7的Socket类型
- CPU的插槽类型LGA与Socket 的区别
- socket服务器类型
- SOCKET类型简介
- socket类型及应用
- c++中socket编程需要的类型转换函数
- 利用socket传送结构体类型的数据
- 怎么用socket传送int类型的信息(java)?
- file-like的鸭子类型StringIO,GzipFile和socket
- socket error 错误类型列表
- socket error 错误类型列表
- 套接字类型 - socket type
- SOCKET类型定义及应用
- Socket通信发送Struct类型
- socket类型定义及应用
- TextFX插件命令功能
- oracle hints
- spring @RequestParam注释
- asp.net弹出多个模态窗口
- 代码覆盖率测试
- SOCKET的类型
- 关于android 自己实现 back键 home键, Intent flag 的一些用法
- js获取鼠标点击时坐标
- Node.js学习(10)----文件系统fs
- hadoop dfsadmin -setSpaceQuota 设置目录配额的问题
- discuz!X3后台文章分类下拉
- 264<-->yuv
- c++学习笔记(一)
- ubuntu apt-get 命令详解