IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 计网_socket -> 正文阅读

[系统运维]计网_socket

参考

一、Socket技术详解 - 简书 (jianshu.com)

sockaddr和sockaddr_in详解_爱橙子的OK绷的博客-CSDN博客_sockaddr_in

API

1. 创建套接字

int socket(int af, int type, int protocol);

参数

af:? 地址族,即IP地址类型

??????常用的有AF_INET(IPv4)和AF_INET6(IPv6)

type:? 数据传输方式

? ? ? ? ? 常用的有SOCK_STREAM(面向连接、可靠)和 SOCK_DGRAM(无连接)

protocol:? 传输协议

? ? ? ? ? ? ? ? 常用的有IPPROTO_TCP(TCP传输协议)和 IPPTOTO_UDP(UDP传输协议)

2. 指定本地地址

int bind(int sock, struct sockaddr *addr, socklen_t addrlen);

服务器端要用bind()函数将套接字与特定的IP地址和端口绑定起来,只有这样,流经该IP地址和端口的数据才能交给套接字处理

sockaddr 和 sockaddr_in

struct sockaddr_in {
    short sin_family;            //地址族
    u_short sin_port;            //16位TCP/UDP端口号
    struct in_addr sin_addr;     //32位IP地址
    char sin_zero[8];            //不使用
};

在网络编程中我们使用sockaddr_in来建立所需的信息,强制类型转换后传入用sockaddr做参数的函数

参数

sock:? socket文件描述符

addr:? sockaddr结构体变量的指针

addrlen:? addr变量的大小,可由sizeof()计算得出

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 09:04:54  更:2022-04-30 09:05:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:33:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码