C语言:关于socket的基础知识点
/*** ---结构体---** #include <sys/socket.h>* struct sockaddr {* unsigned short sa_family;* char sa_data[14];* }** #include <netinet/in.h>* struct sockaddr_in {* short int sin_family; //sa_family_t* unsigned short sin_port; //in_port_t* struct in_addr sin_addr;* unsigned char sin_zero[8];* }** #include <netinet/in.h>* sturct in_addr {* uint32_t s_addr;* }*//*** --IP转换---* ulong inet_addr(const char *ip); //将一个点分十进制的ip转换成一个网络字节序的长整型数* int inet_aton(const char *ip, struct in_addr *inp); //将一个字符串ip转换成一个32位的网络字节序* char *inet_ntoa(sturct in_addr in);*//*** ---域名转换---* #include <netdb.h>* struct hostent{* char *h_name;* char **h_aliases;* short h_addrtype;* short h_length;* char **h_addr_list;* }* #define h_addr h_addr_list[0]* sturct hostent *h = gethostbyname(const char *hostname); //结果会存在resbuf里边**//*** ---字节序转换---* #include <arpa/inet.h>* uint32_t htonl(uint32_t hostlong)* uint32_t ntohl(uint32_t hostlong)* uint16_t htons(unit16_t hostshort)* uint16_t ntohs(uint16_t hostshort)*//*** *//*** int socket(int domain, int type, int protocol);* int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);* int listen(int sockfd, int backlog);* int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);* int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);* int send(int sockfd, const void *buf, size_t len, int flags);* int recv(int sockfd, void *buf, size_t len, int flags);*/
转载于:https://www.cnblogs.com/bai-jimmy/p/5417351.html
C语言:关于socket的基础知识点相关推荐
- python语言基础知识点总结_Python语言的12个基础知识点小结
Python语言的12个基础知识点小结 python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(g ...
- 《明解C语言入门篇》 基础知识点汇总
1.初识C语言 2.运算和数据结构 3.分支结构程序 4.程序的循环控制 5.数组 6.函数 7.基本数据类型 8.动手编写各种程序吧 9.字符串的基本知识 10.指针 11.字符串和指针 12.结构 ...
- 个人总结面试笔试C语言、嵌入式相关基础知识点
char *const *(*next)(); 1. (*next) next 是一个指针 2.(*next)() next是一个函数指针 3.char *const 是一个指针 常量指针 4. n ...
- HTML基础知识点(1)
HTML基础知识点(1)--HTML语言的特点 小学渣带你学HTML HTML基础知识点(1)--HTML语言的特点 HTML基础知识点(1)--HTML语言的特点 一.HTML语言介绍 二.HTML ...
- JavaScript 语言基础知识点图示
JavaScript 语言基础知识点图示: 转载于:https://www.cnblogs.com/mrxia/p/4059252.html
- 程序设计语言基础-知识点
程序设计语言基础-知识点 程序设计语言就是人类跟计算机沟通的语言 分类 1.高级低级之分 高级 c/c++,java 等 低级 机器语言 汇编等 2.工作方式之分 编译程序:编译成目标程序后再执行.c ...
- C语言基础知识点汇总(一)
C语言基础知识点汇总(一) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...
- C语言基础知识点汇总(1)
C语言基础知识点汇总(1) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...
- C语言指针基础知识点(六)--通过指针引用多维数组
指针系列目录 C语言指针基础知识点(一)–指针及指针变量 C语言指针基础知识点(二)–指针变量的引用 C语言指针基础知识点(三)–指针变量作为函数参数 C语言指针基础知识点(四)–通过 ...
最新文章
- JSR 133 Java内存模型以及并发编程的最权威论文汇总
- Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展
- 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
- Centos6 安装NTP 4.2.8 服务器
- java web 购物车_java web开发之实现购物车功能
- linux sh文件case,Shell脚本case语句简明教程
- 【CyberSecurityLearning 10】扫描与爆破
- Mysql常用30种SQL查询语句优化方法
- The whole Fiori application is wrapped in a big shell xml view
- Spring MVC和Spring Boot的概念以及比较
- oracle dbf文件设置,oracle移动数据dbf文件
- 文件上传input简便美化方案
- 美食海报设计技巧?有机轻食饮食新趋势!
- uni-app 引用地图
- ensp配置access口_eNSP初学者配置以太网2种链路端口:access、trunk
- 安卓下使用TTS语音包:小爱
- vue组件之间的数据共享
- OBS录制高清视频卡顿原因之一:OBS缓存数据写入磁盘不及时
- IP地址定位之IP画像——如何形成IP用户画像?
- xilinx zynq 7010/7020 中断/中断向量/GIC向量/GPIO中断
热门文章
- matlab反馈模型,—倒立摆状态反馈系统的建模及matlab仿真.docx
- 天猫精灵可以当电脑音响吗_天猫精灵推出便携式投影仪,小到可以装进口袋,试试效果...
- demo解析 小程序node.js_小程序-demo:小程序示例
- Cordic算法——verilog实现
- centos7安装redis3.2.5
- pyinstaller 工具起步
- Oracle 函数中动态执行语句
- OC基础--OC内存管理原则和简单实例
- json 是个什么东西?
- 网速不给力,我们自己给——MinGW的手动安装与配置