socket模型
来源:互联网 发布:淘宝店铺如何操作 编辑:程序博客网 时间:2024/06/05 07:01
Socket概念
Linux 中的网络编程是通过 socket 接口来进行的。socket 是一种特殊的 I/O 接口,它也是一种文件描 述符。它是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过 网络能够在不同机器上的进程之间进行通信。
每一个 socket 都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的套接字则用一 个相关描述{协议、本地地址、本地端口、远程地址、远程端口}来表示。socket 也有一个类似于打开文 件的函数调用,该函数返回一个整型的 socket 描述符,随后的连接建立、数据传输等操作都是通过 socket 来实现的;
socket类型
(1)流式 socket(SOCK_STREAM) 用于 TCP 通信
流式套接字提供可靠的、面向连接的通信流;它使用 TCP 协议,从而保证了数据传输的正确性和顺 序性。
(2)数据报 socket(SOCK_DGRAM) 用于 UDP 通信
数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保 证是可靠、无差错的。它使用数据报协议 UDP
(3)原始 socket(SOCK_RAW) 用于新的网络协议实现的测试等
原始套接字允许对底层协议如 IP 或 ICMP 进行直接访问,它功能强大但使用较为不便,主要用于一 些协议的开发。
socket信息数据结构
struct sockaddr{ unsigned short sa_family; //地址族 char sa_data[14]; //14字节地址协议};struct sockaddr_in{ short int sa_family; unsigned short int sin_port;//端口号 struct in_addr sin_addr;//ip地址 unsigned char sin_zero[8];};sa_family:AF_INET 是IPv4协议(一般都用这个) AF_INET6 IPv6协议
0 0
- SOCKET模型
- Socket 模型
- socket模型
- socket模型
- socket模型
- Socket模型
- socket模型
- Socket初学认识 ----- Socket模型
- Socket模型之选择模型
- socket编程模型
- Socket编程模型流程
- socket编程模型分析
- Socket模型详解[转]
- SOCKET编程模型
- socket模型使归纳
- socket编程模型分析
- SOCKET编程模型
- socket服务器模型
- 将下载下来的JAR包添加到Maven的本地仓库
- 51nod 1495中国好区间 && qduoj78 阿尔法狗的难题 (尺取法)
- C#之赋值运算符
- Butterknife简单上手
- Android 7.0中的多窗口-分屏-实现解析
- socket模型
- 字符串中找出连续最长的数字串
- 深入PHP中慎用双等于(==)的详解
- BootStrap一页通(样式+组件+插件)(全)
- MFC调节编辑框字体大小
- 不设置宽高,制作按钮,并让文字居中
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- Mysql Explain 详解各字段含义
- GeoGlobe JavaScript API地图代码总结