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

做分类信息网站代码建设移动网站

做分类信息网站代码,建设移动网站,网站建设廾金手指专业壹柒,珠海网站策划公司在讲解套接字编程函数之前#xff0c;有必要对socket编程的两个不可或缺的结构体进行说明。 第一个结构体式struct sockaddr.。这个结构为许多类型的套接字储存套接字地址信息#xff1a; Sockaddr结构体介绍 #includesys/socket.h struct sockaddr { … 在讲解套接字编程函数之前有必要对socket编程的两个不可或缺的结构体进行说明。 第一个结构体式struct sockaddr.。这个结构为许多类型的套接字储存套接字地址信息  Sockaddr结构体介绍   #includesys/socket.h       struct sockaddr {         uint8_t sa_len;           unsigned short sa_family; /* 地址家族, AF_xxx */            char sa_data[14]; /*14字节协议地址*/       };    由于历史的原因套接字函数中如connectbind等使用的参数类型大多是sockaddr类型的。而如今进行套接字编程的时候大都使用sockaddr_in进行套接字地址填充 sockaddr_in结构体介绍  struct sockaddr_in {        uint8_t sa_len;   /* 结构体长度*/             short int sin_family; /* 通信类型 */        unsigned short int sin_port; /* 端口 */        struct in_addr sin_addr; /* Internet 地址 */        unsigned char sin_zero[8]; /* 未使用的*/     };    struct in_addr {   //sin_addr的结构体类型in_addr 原型       unsigned long s_addr;     /*存4字节的 IP 地址(使用网络字节顺序)。*/     };    因此这就要求对这些函数进行调用的时候都必须要讲套接字地址结构指针进行类型强制转换例如 1. struct sockaddr_in serv;     2. bind(sockfd,(struct sockaddr *)serv,sizeof(serv));   否则C编译器会产生警告信息把不兼容的指针类型传递给“bind”函数的第二个参数。注意sockaddr_in的sin_port和 sin_addr 必须是网络字节顺序 (Network Byte Order) Conncet函数介绍 connect() 系统调用函数原型如下所示 1. #include sys/types.h;    2. #include sys/socket.h;   3. int connect(int sockfd, struct sockaddr *serv_addr, int addrlen);    sockfd 是系统调用 socket() 返回的套接字文件描述符。serv_addr 是 保存着目的地端口和 IP 地址的数据结构 struct sockaddr。addrlen 设置 为 sizeof(struct sockaddr)。 connect函数在调用失败的时候返回值-1并会设置全局错误变量 errno。Connect 函数调用成功的时候返回0并返回一个标示此连接。客户端就可以通过sockfd进行与服务端的通信。 如果是TCP套接字调用connect会激发TCP的三路握手过程首先发送SYN请求的报文给服务端其出错返回设置errno变量值有如下几种 (1) 若TCP没有收到SYN分节的响应则返回 会设置 errno变量值为ETIMEDOUT。 (2) 若对客户的SYN的响应是RST表示复位则表明该服务器主机在我们制定的端口上没有进程在等待与之连接例如服务器进程或许没有在运行此时errno 会设置为ECONNREFUSED错误。 (3) 若客户发出的SYN在中间的某个路由器引发了一个ICMP错误报文例如主机不可达。客户主机内核会保存该信息并按一定的时间间隔继续发送SYN如若在某个规定得时间内还没收到响应则会把保存的消息作为EHOSTUNREACH返回给进程。
http://www.zqtcl.cn/news/549274/

相关文章:

  • 十堰秦楚网 十堰新闻门户网站报修网站模板
  • 家居小程序源码下载自动seo系统
  • 动态效果的网站建设技术老闵行是指哪里
  • 电商网站开发面临的技术问题做闪图的网站
  • 怎么查看网站开发语言的类型东莞哪些地方是风险区
  • 不用购买域名做网站广州网站建设培训学校
  • 城市轨道建设规范下载网站古网站典模板
  • 关于实验室建设的英文网站深圳企业网站制作公司怎样
  • wordpress全站背景音乐中山网站搜索排名
  • 搭建网站的过程透明主题wordpress
  • 丰台网站建设公司电话深圳微信商城网站设计公司
  • 做淘宝要用的网站吗上海微信网站
  • 佛山高端网站制作公司wordpress 发送邮件插件
  • 类似站酷的设计类网站网站建设需要待摊吗
  • 用php做视频网站在学做网站还不知道买什么好
  • wordpress培训类网站网站建设 好
  • 网站开发需要2个月吗网站建设案例精粹
  • 网站建设项目职责营销型网站建设五大内容
  • 建设工程监理招标网站W做网站
  • 网站建设与维护教学课件网站上线前做环境部署
  • 信誉好的网站建设做网站成为首富的外国人
  • 常州网站制作市场湖北省荆门市城乡建设网站
  • 泉州网站制作运营商专业北京软件公司招聘信息查询
  • 车床加工东莞网站建设网站建设教学改进
  • 深圳专业做网站建设西安网站建设有限公司
  • wordpress 一键建站wordpress子主题style
  • 昆明设计网站怎么做网络广告
  • 2018什么做网站深圳企业网站设
  • 北京旅游外贸网站建设博客集成wordpress
  • 中国最好的建设网站哪些网站教你做系统