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

做网站游燕厦门网站制作建设

做网站游燕,厦门网站制作建设,手机移动端网站怎么做seo,兴义城乡建设部网站目录 预备知识 网络字节序 网络字节序和主机字节序转换的库函数 socket编程接口 socket常见API sockaddr结构 套接字的种类 预备知识 1.在IP数据包头部中#xff0c;有两个IP地址#xff0c;分别叫做源IP地址和目的IP地址。 2.端口号#xff1a;是传输层协议的内容…目录 预备知识 网络字节序 网络字节序和主机字节序转换的库函数 socket编程接口 socket常见API sockaddr结构 套接字的种类 预备知识 1.在IP数据包头部中有两个IP地址分别叫做源IP地址和目的IP地址。 2.端口号是传输层协议的内容      端口号是一个2字节16位的整数。        端口号用来标识一个进程告诉操作系统当前的这个数据要交给哪个进程处理。        IP地址能够唯一标识一台主机端口号能够标识该主机上的唯一一个进程因此IP地址  端口号能够标识网络上的某一台主机的某一个进程。        一个端口号只能被一个进程占用。 问 进程ID即PID表示唯一一个进程此处的端口号也表示唯一一个进程为什么还要有端口号的存在 从技术角度上pid可以取代端口号但是不是所有的进程都要网络通信但所有进程必须要有pid端口号的出现实现了系统和网络功能的解耦。 PS一个进程可以绑定多个端口号但是一个端口号不能被多个进程绑定因为要通过端口号找到唯一一个进程。 3.传输层协议(UDP和TCP)的数据段中有两个端口号分别叫做源端口号和目的端口号就是在描述“数据是谁发的发给谁的”。 网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分磁盘文件中的多字节数据相对于文件中的便宜地址也有大端小端之分网络数据流同样有大小端之分。 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出。 接受主机把从网络上收到的字节依次保存在接受缓冲区也是按内存地址从低到高的顺序保存。 网络数据流的地址应该这样规定先发出的数据是低地址后发出的数据是高地址。 TCP/IP协议规定网络数据流应采用大端字节序即低地址高字节。 因此不管这台主机是大端机还是小端机都会按照这个TCP/IP规定的网络字节序来发送和 接收数据 即 网络字节序和主机字节序转换的库函数 #include arpa/inet.h //主机字节序转网络字节序 uint32_t  htonl (uint32_t hostlong); uint16_t  htons (uint16_t hostshort); //网络字节序转主机字节序 uint32_t  ntohl (uint32_t netlong); uint16_t  ntohl (uint16_t netshort); socket编程接口 socket常见API //创建 socket 文件描述符 TCP / UDP , 客户端 服务器 int socket (int domain, int type, int protocol); //绑定端口 TCP /  UDP ,服务器 int bind (int socket, cosnt struct sockaddr* address, scoklen_t address_len); //开始监听socket (TCP, 服务器) int  listen(int socket, int backlog); //接收请求 TCP, 服务器 int accept (int scoket, struct sockaddr* address,socklen_t address_len); //建立连接TCP,客户端 int connect (int sockfd, cosnt struct sockaddr* addr, scoklen_t address_len) ; sockaddr结构 socket API 是一层抽象的网络编程接口适用于各种底层网络协议如 IPv4, IPv6,UNIX Domain Socket, 然而各种网络协议的地址格式并不相同。 套接字的种类 下述三个结构分别为原始套接字、网络套接字、域间套接字 IPv4, IPv6的地址格式定义在netinet/in.h中IPv4地址用 sockaddr_in结构体表示包括16位地址类型16位端口号和32位IP地址。IPv4, IPv6地址类型分别定义为常数 AF_INET、AF_INET6 ,这样只要取到某种sockaddr结构体的首地址不需要知道具体是哪种类型的sockaddr结构体就可以根据地址类型字段确定结构体中的内容。socket API可以都用struct sockaddr *类型表示, 在使用的时候需要强制转化成sockaddr_in; 这样的好处是程序的通用性。 sockaddr结构 struct sockaddr   {             __SOCKADDR_COMMON (sa_);  /* Common data: address family and length.  */             char sa_data[14];   /* Address data.  */   }; sockaddr_in结构 struct sockaddr_in   {     __SOCKADDR_COMMON (sin_);         /*包含地址类型*/     in_port_t sin_port;                                  /* 端口号 */     struct in_addr sin_addr;                         /* IP地址  */     /* Pad to size of struct sockaddr.  */     unsigned char sin_zero[sizeof (struct sockaddr) -          __SOCKADDR_COMMON_SIZE -          sizeof (in_port_t) -          sizeof (struct in_addr)];   }; in_addr结构  typedef uint32_t in_addr_t; struct in_addr {     in_addr_t s_addr;  /* in_addr 用来表示一个IPv4的IP地址其实就是一个32位整数 */ };
http://www.hkea.cn/news/14583709/

相关文章:

  • 香河县住房和城乡建设局网站企业建站 炫酷模板
  • 用html5设计个人网站做网站的赢点公司
  • 网站开发专业都有哪些课程怎样做instergram网站营销
  • 沈阳哪个男科医院好什么叫做seo
  • 商城网站建设是 什么软件高端大气的医院网站
  • 网站开发的技术可行性怎么写汕头网页怎么制作
  • 建设网站需要收费吗网站专题策划页面怎么做
  • 如何自己做网站挣钱佛山整合营销
  • 网站建设网页设计案例网站更改了资料 百度什么时侯来抓取
  • 怎么做自己的推广网站工作计划表模板
  • 大连网站建设与维护题库咖啡网站建设策划书
  • 网站内容框架网站视觉
  • 内销网站怎么做学网站开发学费多少
  • 西昌市规划建设局网站dede模板网站教程
  • 抓好网站建设工作有关做橡胶品的网站
  • 汕头网站制作开发这几年做哪些网站能致富
  • 网站建设平台案例凡科建站登录入口
  • 网站上线 邮件群发模板2014年沈阳建设银行网站
  • seo怎么做整站排名国家商标注册官网
  • 惠州市seo网站设计wordpress速度快不快
  • 网站首页图片不清楚别人公司网站进不去
  • 成都市网站建网站策划方案1500字
  • 网站建设少用控件个人备案网站可以做支付吗
  • 天德建设集团网站网站开发 合作协议
  • 微信小程序开发网站企业网站优化定制
  • wordpress首页是什么seo实战密码怎么样
  • 内衣网站建设推广做网站流程
  • 漳浦网站建设做封面网站
  • 梁山企业网站建设wordpress 框架
  • 网站开发工具的功能有哪些qt科技感ui界面