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

企业管理系统多少钱提供seo服务

企业管理系统多少钱,提供seo服务,移动端和桌面端是什么意思,大连网站的公司文章目录 前言TCP协议和UDP协议网络字节序socket接口sockaddr结构1.创建套接字 cs2.绑定端口号 s3.监听socket s4.接受请求 s5.建立连接 c 地址转换函数字符串转in_addrin_addr转字符串 recvfrom和sendto 前言 上篇文章我们学习了计算机网络分层#xff0c;了解了网络通信的本… 文章目录 前言TCP协议和UDP协议网络字节序socket接口sockaddr结构1.创建套接字 cs2.绑定端口号 s3.监听socket s4.接受请求 s5.建立连接 c 地址转换函数字符串转in_addrin_addr转字符串 recvfrom和sendto 前言 上篇文章我们学习了计算机网络分层了解了网络通信的本质是进程间通信正式通过套接字的方式进行通信。 TCP协议和UDP协议 TCP/UDP协议是工作在传输层的协议负责数据的传输主要提供数据传输的策略而TCP和UDP就是两种不同的传输数据策略。 TCP传输控制协议 面向连接可靠传输面向字节流 UDP用户数据报协议 无连接不可靠传输面向数据报 注意这里提到的可靠和不可靠不是说TCP好于UDP而是他们传输的特性在说明具体协议的时候我们再详谈。 由于UDP协议不面向连接所以简单是他的巨大优势今天我们先来详细学习一下简单的UDP套接字。 网络字节序 在学习C语言的时候我们指定内存中的多字节数据相对于地址有大小端之分网络流同样也有大端小端之分。 1、发送主机一般将发送缓冲区的数据从低到高的顺序发出 2、接收主句一般把收到的数据按照从低到高的顺序保存 3、所以网络数据流的地址规定为先发出的数据是低地址后发出的是高地址 4、TCP/IP协议规定网络数据流应当采用大端字节序即低地址高字节 接口 #include arpa/inet.huint16_t htons(uint16_t hostshort) uint16_t ntohs(uint16_t netshort)socket接口 socket接口就像我们之前用过的系统调用是操作系统级别的接口。 sockaddr结构 1、ipv4和ipv6的地址类型分别定义为AF_INET和AF_INET6位于netinet/in.h中在使用socketAPI的时候可以先把对应的sockaddr_in结构转换成sockaddr在接口内部会根据16位地址类型进行不同类型的操作这是C语言早期多态性的体现 2、socket套接字不仅可以网络通信由于sockaddr转换16位地址类型存在socketAPI也支持进程间通信 1.创建套接字 cs int socket(int domain, int type,int protocol)参数: domainipv4写为AF_INETtypeudp为SOCK_DGRAMtcp为SOCK_STREAMprotocol设置为0表示默认 2.绑定端口号 s int bind(int socket,const struct sockaddr* address,socklen_t address_len); 实例 struct sockaddr_in local;local.sin_family AF_INET; local.sin_port htons(port); local.sin_addr.s_addr INADDR_ANY; 顺便一提云服务是不允许我们bind指定IP地址的因此我们使用INADDR_ANY绑定本主机的任意IP。 3.监听socket s int listen(int socket, int backlog);参数 socket:要监听的套接字backlog最长等待队列 4.接受请求 s int accept(int socket, struct sockaddr* address,socklen* address_len);参数 socket 套接字address 用于存储客户端的地址信息address_len 输入输出型参数作为输入他指定了address指向缓冲区的长度作为输出会被设置为实际地址的长度比如输入时有10个字节但客户端实际传入只有8个字节这个参数会被修改成八字节。 5.建立连接 c int connect(int sockfd,const struct sockaddr* addr,socklen_t addrlen);参数 sockfd客户端创建的文件描述符addr用于指定服务器端的地址信息addrlenaddr的实际大小 地址转换函数 我们习惯使用点分十进制的方式来记录ip地址例如101.34.23.11但网络中是用32个比特位来记录ip地址的因此我们需要将点分十进制风格的ip地址转换为网络地址 字符串转in_addr #include arpa/inet.hint inet_aton(const char* strptr,struct in_addr* addrptr);struct in_addr {in_addr_t s_addr; // 存储32位的IPv4地址 };参数 strptr要转换的ip字符串addrptr存取转换后的32位地址 返回值 转换成功返回1失败返回0 int inet_pton(int family,const char* strptr,void* addrptr);参数 family要转换的协议族strptr要转换的ip字符串4、6都支持addrptr转换后放入的缓冲区 返回值 成功返回1失败返回0无效返回-1并设置errno in_addr_t inet_addr(const char* strptr);参数 strptr要转换的ip字符串 返回值 成功返回32位ip地址失败返回INADDR_NONE in_addr转字符串 char* inet_ntoa(struct in_addr inaddr);参数 inaddr 把32位的ip地址转化为点分十进制 int inet_pton(int family,const void* addrptr,char* strptr);参数 family协议族addrptr存放字符串ip的指针strptr存放转换后二进制的缓冲区 返回值 成功返回1失败返回-1 recvfrom和sendto #include sys/types.h #include sys/socket.hssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen); 参数 sockfd接收数据的套接字buf缓冲区指针指向存放接收到的数据len缓冲区的大小期望收到的最大字节flags接收数据的标志可以为0或者特定接收选项src_addr存放发送方套接字地址的结构体指针可以为NULLaddrlen指定对方结构体的大小 注意recv里是不带后两个参数的因为TCP是面向连接的不需要读取后面两个参数。 #include sys/types.h #include sys/socket.hssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *dest_addr, socklen_t addrlen);参数 sockfd套接字描述符buf要发送的数据len发送的大小flags发送的方式dest_addr目标主机的套接字信息addrlen大小 同样的send不需要后面两个参数。
http://www.w-s-a.com/news/618928/

相关文章:

  • 网站开发编程的工作方法wordpress dux-plus
  • 廊坊电子商务网站建设公司网站进不去qq空间
  • 南宁网站推广费用创意网页设计素材模板
  • 深圳技术支持 骏域网站建设wordpress 酒主题
  • 东莞网站建设+旅游网站改版数据来源表改怎么做
  • 手机端做的优秀的网站设计企业做网站大概多少钱
  • 优化网站使用体验手机网站解析域名
  • 网站制作 商务做网站的软件名字全拼
  • 阿里巴巴网官方网站温州网站建设设计
  • 传奇购买域名做网站国外网站设计 网址
  • 西安凤城二路网站建设seo网站是什么
  • 网站后台如何更换在线qq咨询代码在线种子资源网
  • 东莞网站优化制作免费中文wordpress主题下载
  • 东莞建筑设计院排名网络优化论文
  • 做牙工作网站郑州前端开发培训机构
  • 温州专业建站网站制作的管理
  • 公司网站开发策划书有没有专门做教程的网站
  • 江苏省工程建设信息网站一天赚1000块钱的游戏
  • 制作响应式网站报价品牌建设整体体系包括什么
  • 网站推广策划报告目前做win7系统最好的网站
  • 东莞网站建设咨询公江西网站建设平台
  • 什么是网站功能源码下载站
  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色
  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站