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);
 */
时间: 2024-10-05 09:05:44

C语言:关于socket的基础知识点的相关文章

JavaScript语言基础知识点图示

原文:JavaScript语言基础知识点图示 一位牛人归纳的JavaScript 语言基础知识点图示. 1.JavaScript 数据类型 2.JavaScript 变量 3.Javascript 运算符 4.JavaScript 数组 5.JavaScript 流程控制 6.JavaScript 函数基础 7.DOM 基本操作 8.Window 对象 9.JavaScript 字符串函数 10.正则表达式 JavaScript语言基础知识点图示,布布扣,bubuko.com

快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是Windows,装虚拟机也麻烦,所以还不如30块钱 买个腾讯云,用putty远程练上去写代码呢. 我一直都是putty+VIM在Linux下开发代码,好几年了,只要把putty和VIM配置好,其实 开发效率挺高的. 买好腾讯云后,装个Centos,会分配个外网IP,然后买个域名,在DNSPod解析过去

c语言学习之基础知识点介绍(三)

本节继续介绍c语言的基础知识点. scanf函数:用来接收用户输入的数据. 语法:scanf("格式化控制符",地址列表); 取地址要用到取地址符:&(shift+7) 例如:int num =0; csanf("%d",&num);printf("num = %d \n",num); 注意:格式化控制符前面要求输入什么类型的数据,那么地址列表那里就必须只能放相应类型变量地址.输入值的时候可以指定输入值的分隔符, 也可以 默认用回

JavaScript语言基础知识点图示(转)

一位牛人归纳的JavaScript 语言基础知识点图示. 1.JavaScript 数据类型 2.JavaScript 变量 3.Javascript 运算符 4.JavaScript 数组 5.JavaScript 流程控制 6.JavaScript 函数基础 7.DOM 基本操作 8.Window 对象 9.JavaScript 字符串函数 10.正则表达式

JavaScript 语言基础知识点图示

JavaScript 语言基础知识点图示:

JavaScript 语言基础知识点总结

JavaScript 语言基础知识点总结

HTML5基础知识点

今天了解html,下面是我分享的有关html的基础知识点: ①什么是html? html是一种超文本标记语言(超文本标记标签) ②html标签是html中的最基本单位 也是最重要的部分,html标签分为单标签和双标签. 单标签</>   双标签<></> html中的一些常见标签 1,<br/>换行标签    2,<hr/>水平分割线标签   3,<p></p>段落标签     4,<pre></pre&

C# .Net基础知识点解答

C# .Net基础知识点解答 1. 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式? 通俗的讲,.Net是微软开发应用程序的一个平台: CLI是Common Language Infrastructure,是公共语言架构: CLR是Common Language Runtime,即公共语言运行时: IL是.Net编译器产生的中间代码,称为通用中间语言CIL(Common Intermediate Language),CIL

.NET基础知识点

.NET基础知识点   l  .Net平台  .Net FrameWork框架   l  .Net FrameWork框架提供了一个稳定的运行环境,:来保障我们.Net平台正常的运转   l  两种交互模式 C/S:要求客户的电脑上必须要安装一个客户端:qq.360.快播等..... B/S:要求客户的电脑上只需要安装一个浏览器   l  书写代码需要注意的地方: n  代码中出现的所有标点都是英文半角 shift键快速切换中文半角和英文半角 n  shift+空格切换全角/半角 n  在c#代