c语言 socket读取数据结构,socket编程常用的数据结构
1:通用的socket地址格式:
struct sockaddr {
unsigned short sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address, consist of IP and port*/
};
2:网络协议族格式的socket(sockaddr_in(在netinet/in.h中定义):)
struct sockaddr_in {
short int sin_family; /* Address family */
unsigned short int sin_port; /* Port number */
struct in_addr sin_addr; /* Internet address */
unsigned char sin_zero[8]; /* Same size as struct sockaddr */
};
其中sin_port结构体
typedef struct in_addr {
union {
struct{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;
struct {
unsigned short s_w1,
s_w2;
} S_un_w;
unsigned long S_addr;
} S_un;
} IN_ADDR;
3:本地unix域格式的socket
struct sockaddr_un {
sa_family_t sun_family; /*PF_UNIX或AF_UNIX */
char sun_path[UNIX_PATH_MAX]; /* 路径名 */
};
程序中:
struct sockaddr_in serv_addr;
struct sockaddr_in remote_addr;
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(httpreg.puPort);
serv_addr.sin_addr.s_addr = inet_addr("192.168.2.142");
bzero(&(serv_addr.sin_zero), 8);
inet_addr()——将IP地址从 点数格式转换成无符号长整型
inet_ntoa()——作用和inet_addr()相反
c语言 socket读取数据结构,socket编程常用的数据结构相关推荐
- R语言中读取excel数据的常用方式有哪些?
R语言中读取excel数据的常用方式有哪些? 目录 R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R ...
- 数据结构在编程项目中的作用和认识
几天前就想写一篇关于<数据结构>方面的文章,一直没写,忍不住今天终于动手写了.我最开始学习<数据结构>课程使在大学二年级,当时编程基础薄弱的我认为它是一门很难的课程,将其和&l ...
- socket网络编程常用C语言api函数(Linux)
参考<Linux高性能服务器编程> 网络编程常用函数 字节序 ip转换 地址结构体 socket相关函数 数据读写 获取地址信息 获取或者设置套接字属性 通过域名或地址获取主机信息 字节序 ...
- 25. Python语言 Web 开发 之 Socket 编程 · 第一章 UDP发送与接收数据
UDP发送与接收数据 本章主题 关键词 前导: 计算机网络的发展及基础网络概念 两台电脑的通信 IP地址介绍及分类 IP地址与IP协议 Windows 和 Linux 查看网卡信息 IP地址分类 以太 ...
- IPC编程C语言,4. UNIX Domain Socket IPC
4. UNIX Domain Socket IPC socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket.虽然网络so ...
- Linux socket 网络编程常用函数总结
1.字节序函数 #include <netinet.h> uint16_t htons(uint16_t host16bitvalue); uint32_t htonl(uint32_t ...
- socket与TCP/UDP编程-转
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序.要学Internet上的TCP/IP网络编程,必须理解Socket ...
- Socket套接字编程
一.Socket是什么 1. socket套接字: socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",都可以用"打开open –> ...
- socket与tcp/ip编程
Socket接口是TCP/IP网络的API ,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序.要学Internet上的TCP/IP网络编程,必须理解Socke ...
最新文章
- 洛谷 P3539 [POI2012]ROZ-Fibonacci Representation 解题报告
- 怎样实现全屏显示(vc)
- 俊鸟的数据输入校验专题(三) WPF 的五种输入校验概述
- 第十一篇:(顺序)容器的好伴侣 --- 容器适配器
- 【动态规划1】动态规划的引入(今天刷洛谷了嘛)
- PHP内核之旅-3.变量
- 用eclipse建立简单WebService客户端,使用WSDL,用于短信接口发送
- 蚂蚁自研数据库OceanBase基于木兰公共协议正式开源
- 数值分析(11):常微分方程的数值解法之Euler法
- 开发板串口复用的简单实现(一个串口连接二个串口模块)
- mac系统如何显示和隐藏文件
- html图片自动旋转
- 论文解读--Multi-class Road User Detection with 3+1D Radar in the View-of-Delft Dataset
- gee批量下载数据Google Drive下载大文件
- 漂亮的表格样式(使用CSS样式表控制表格样式)
- c++成员变量初始化
- 近视眼学计算机好吗6,近视又不戴眼镜,还经常对着电脑会怎么样
- [华为OJ--C++]047-百钱买百鸡问题
- 2018年最好的软件开发、云计算、大数据分析和机器学习工具
- 计算机外部设备培训教学计划,最新计算机培训教学计划(8页)-原创力文档