当前位置: 首页 > news >正文

网络编程15

include <sys/un.h>

//本章主要是讲解Unix套接字,这个发明出来就是提高本机中的传输效率,比网络套接字快2倍左右,不需要走过其他类似IP层之类的。

struct sockaddr_un {
sa_family_t sun_family; // 地址族,必须是 AF_UNIX
char sun_path[108]; // 套接字对应的文件路径
};//sunpath大小被明确警示应用程序不应该假设一个特定的长度。应用程序应该再运行时使用sizeof运算符再验证一个路径名是否适合存放到其中的sunpath数组,数组长度很可能在92到108之间,而不是足以存放任何路径名的更大的值

include <stdio.h>

include <stdlib.h>

include <string.h>

include <sys/socket.h>

include <sys/un.h>

include <unistd.h>

int main(int argc, char *argv[]) {
int sockfd;
struct sockaddr_un addr;
socklen_t len;

if (argc != 2) {fprintf(stderr, "usage: %s <pathname>\n", argv[0]);exit(1);
}const char *path = argv[1];// 1. 创建 UNIX 域套接字
sockfd = socket(AF_UNIX, SOCK_STREAM, 0);
if (sockfd < 0) {perror("socket error");exit(1);
}// 2. 删除旧的 socket 文件
unlink(path);   // 不检查错误,正常// 3. 填充 sockaddr_un 结构
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_UNIX;
strncpy(addr.sun_path, path, sizeof(addr.sun_path) - 1);// 4. 绑定 socket 到指定路径
if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {perror("bind error");exit(1);
}// 5. 调用 getsockname() 取回地址
struct sockaddr_un addr_ret;
len = sizeof(addr_ret);if (getsockname(sockfd, (struct sockaddr *)&addr_ret, &len) < 0) {perror("getsockname error");exit(1);
}// 6. 输出绑定结果
printf("bound name: %s\n", addr_ret.sun_path);
printf("returned len: %d\n", (int)len);close(sockfd);
return 0;

}

//socketpair函数
int socketpair(int domain, int type, int protocol, int sockfd[2]);

http://www.jsqmd.com/news/427353/

相关文章:

  • 区县级数字治理DID(2000-2025)
  • Z-Image-GGUF企业部署方案:Nginx反向代理+域名访问+HTTPS安全加固
  • 【PCIE702-2】PCIe 开发板- XCKU115 FPGA 高性能数据预处理
  • 西恩士:打破进口垄断,国产高端清洁度检测设备的突围之路 - 技术权威说
  • 2026闸阀市场精选:靠谱铸钢闸阀厂家大盘点,铸钢阀门/硬密封球阀/水利阀门/电液动盲板阀,闸阀制造企业哪家靠谱 - 品牌推荐师
  • Ostrakon-VL-8B效果展示:看AI如何一眼看穿店铺运营问题
  • 字符串格式转换
  • 2026年3月活性炭供货商推荐榜,甄选企业实测解析 - 品牌鉴赏师
  • 网络编程14
  • 阿里GTE模型快速指南:中文文本向量化全解析
  • 零售店主的AI巡检员:Ostrakon-VL-8B快速上手,自动识别过期与促销商品
  • 评测2026NMN品牌哪个牌子好:十大高活性NMN排名评测,盼生派NMN领先抗衰市场 - 速递信息
  • 索引切片
  • 西恩士:全链条技术壁垒,揭秘高端制造背后的“清洁度守护神” - 技术权威说
  • 【前沿解析】2026年3月2日AI双重突破:MWC IQ时代与DeepSeek V4多模态革命
  • NMN牌子怎么选?2026年NMN品牌实力排行榜:谁才是真正的抗衰标杆 - 速递信息
  • 2026年3月食堂密胺餐具厂家推荐榜,彰显国产工艺实力 - 品牌鉴赏师
  • Qwen3-ASR-0.6B开源生态联动:HuggingFace Model Hub一键加载+Gradio轻量Demo
  • 2026成都内装铝单板优质厂家推荐榜 - 优质品牌商家
  • 3.8女神节专属:NMN哪个牌子最好?2026十大抗衰NMN品牌榜单大公开 - 速递信息
  • 分析上海彦清设计现代效果图、实景效果图、高水准效果图,哪家性价比高? - mypinpai
  • 2026年3月氦质谱检漏系统厂家推荐,专业制造与品牌保障口碑之选 - 品牌鉴赏师
  • 2026年3月面粉机厂家推荐榜,甄选企业实测解析 - 品牌鉴赏师
  • 西恩士:专注技术清洁度分析16年,打造汽车零部件检测系统标杆! - 技术权威说
  • 2026年3月灯箱广告/GEO推广广告/AI数字人广告品牌综合实力盘点与选型指南 - 2026年企业推荐榜
  • 3+1国际本科四川外国语大学性价比高不高费用是多少 - 工业设备
  • Qwen2.5-7B-Instruct部署:Tokenizer分词器配置详解
  • 2026年3月全自动面粉加工设备厂家权威推荐,技术实力与口碑解析 - 品牌鉴赏师
  • Qwen2.5-VL-Chord惊艳效果集:支持中英文混合提示的跨语言视觉定位
  • 锁学术新境界:书匠策AI——期刊论文创作的智慧伙伴