/***      ---结构体---**      #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的基础知识点相关推荐

  1. python语言基础知识点总结_Python语言的12个基础知识点小结

    Python语言的12个基础知识点小结 python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(g ...

  2. 《明解C语言入门篇》 基础知识点汇总

    1.初识C语言 2.运算和数据结构 3.分支结构程序 4.程序的循环控制 5.数组 6.函数 7.基本数据类型 8.动手编写各种程序吧 9.字符串的基本知识 10.指针 11.字符串和指针 12.结构 ...

  3. 个人总结面试笔试C语言、嵌入式相关基础知识点

    char *const *(*next)(); 1. (*next)  next 是一个指针 2.(*next)() next是一个函数指针 3.char *const 是一个指针 常量指针 4. n ...

  4. HTML基础知识点(1)

    HTML基础知识点(1)--HTML语言的特点 小学渣带你学HTML HTML基础知识点(1)--HTML语言的特点 HTML基础知识点(1)--HTML语言的特点 一.HTML语言介绍 二.HTML ...

  5. JavaScript 语言基础知识点图示

    JavaScript 语言基础知识点图示: 转载于:https://www.cnblogs.com/mrxia/p/4059252.html

  6. 程序设计语言基础-知识点

    程序设计语言基础-知识点 程序设计语言就是人类跟计算机沟通的语言 分类 1.高级低级之分 高级 c/c++,java 等 低级 机器语言 汇编等 2.工作方式之分 编译程序:编译成目标程序后再执行.c ...

  7. C语言基础知识点汇总(一)

    C语言基础知识点汇总(一) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...

  8. C语言基础知识点汇总(1)

    C语言基础知识点汇总(1) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...

  9. C语言指针基础知识点(六)--通过指针引用多维数组

    指针系列目录   C语言指针基础知识点(一)–指针及指针变量   C语言指针基础知识点(二)–指针变量的引用   C语言指针基础知识点(三)–指针变量作为函数参数   C语言指针基础知识点(四)–通过 ...

最新文章

  1. JSR 133 Java内存模型以及并发编程的最权威论文汇总
  2. Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展
  3. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
  4. Centos6 安装NTP 4.2.8 服务器
  5. java web 购物车_java web开发之实现购物车功能
  6. linux sh文件case,Shell脚本case语句简明教程
  7. 【CyberSecurityLearning 10】扫描与爆破
  8. Mysql常用30种SQL查询语句优化方法
  9. The whole Fiori application is wrapped in a big shell xml view
  10. Spring MVC和Spring Boot的概念以及比较
  11. oracle dbf文件设置,oracle移动数据dbf文件
  12. 文件上传input简便美化方案
  13. 美食海报设计技巧?有机轻食饮食新趋势!
  14. uni-app 引用地图
  15. ensp配置access口_eNSP初学者配置以太网2种链路端口:access、trunk
  16. 安卓下使用TTS语音包:小爱
  17. vue组件之间的数据共享
  18. OBS录制高清视频卡顿原因之一:OBS缓存数据写入磁盘不及时
  19. IP地址定位之IP画像——如何形成IP用户画像?
  20. xilinx zynq 7010/7020 中断/中断向量/GIC向量/GPIO中断

热门文章

  1. matlab反馈模型,—倒立摆状态反馈系统的建模及matlab仿真.docx
  2. 天猫精灵可以当电脑音响吗_天猫精灵推出便携式投影仪,小到可以装进口袋,试试效果...
  3. demo解析 小程序node.js_小程序-demo:小程序示例
  4. Cordic算法——verilog实现
  5. centos7安装redis3.2.5
  6. pyinstaller 工具起步
  7. Oracle 函数中动态执行语句
  8. OC基础--OC内存管理原则和简单实例
  9. json 是个什么东西?
  10. 网速不给力,我们自己给——MinGW的手动安装与配置