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

什么网站做外贸最好中国卫生健康网官网

什么网站做外贸最好,中国卫生健康网官网,wordpress西部,网站导航栏效果1、连接的建立 分为两种#xff1a;服务端处理接收客户端的连接#xff1b;服务端作为客户端连接第三方服务 //作为服务端 int listenfd socket(AF_INET, SOCK_STREAM, 0); bind(listenfd, (struct sockaddr*)servaddr, sizeof(servaddr))) listen(listenfd, 10); //…1、连接的建立 分为两种服务端处理接收客户端的连接服务端作为客户端连接第三方服务 //作为服务端 int listenfd socket(AF_INET, SOCK_STREAM, 0); bind(listenfd, (struct sockaddr*)servaddr, sizeof(servaddr))) listen(listenfd, 10); //listen(fd, backlog) int clientfd accept(listenfd, addr, sz);//作为客户端 // 举例为非阻塞io阻塞io成功直接返回0 int connectfd socket(AF_INET, SOCK_STREAM, 0); int ret connect(connectfd, (struct sockaddr*)addr, sizeof(addr)); // ret -1 errno EINPROGRESS 正在建立连接 // ret -1 errno EISCONN 连接建立成功 TCP在listen时的参数backlog的意义 backlog 表示accept全连接队列的大小也就是三次握手完成后server没有调用accept从 全连接队列 取出连接时连接队列中最大可存放的数量 2、连接的断开 主动断开由于tcp是全双工的连接包含两条通道client的R端 server的W端client的W端 server的R端。client和server都可以主动关闭两条通道的任意一条。close 会同时关闭R端和W端shutdown可以指定关闭某一条通道 // 主动关闭 close(fd); shutdown(fd, SHUT_RDWR); // 主动关闭本地读端对端写端关闭 shutdown(fd, SHUT_RD); // 主动关闭本地写端对端读端关闭 shutdown(fd, SHUT_WR); 被动关闭一端主动关闭后另一端的被动处理可以区分到底是读端关闭了还是写端关闭了以实现半关闭状态 // 被动读端关闭 // 有的网络编程需要支持半关闭状态 int n read(fd, buf, sz); if (n 0) { close_read(fd); // write() //只是读端关闭了还可以将未发送完成的数据继续发送完成 // close(fd); } // 被动写端关闭 int n write(fd, buf, sz); if (n -1 errno EPIPE) { close_write(fd); // close(fd); } EPIPE 错误表示在进行写入操作时写入的目标文件描述符或socket对应的管道被关闭或者在非阻塞模式下写入的目标已经没有足够的空间来接收数据 3、消息的到达 从读缓冲区中读取数据 int n read(fd, buf, sz); if (n 0) { // n -1if (errno EINTR || errno EWOULDBLOCK)break;close(fd); } else if (n 0) {close(fd); } else {// 处理 buf } 4、消息发送完毕 往写缓冲区写数据 int n write(fd, buf, dz); if (n -1) {if (errno EINTR || errno EWOULDBLOCK) {return;}if (errno EPIPE) { // close(fd);}close(fd); } EINTR 表示系统调用被信号中断,在Linux系统中一些系统调用可以被信号中断而中断发生时系统调用通常会返回EINTR错误码。这是系统为了避免进程在等待系统调用时被无限暂停而中断休眠过程的一种防护机制。通常情况下EINTR错误不属于真正意义上的错误而是一种稍后可以重试的提示EWOULDBLOCK 表示写缓冲区已满EPIPE 错误表示在进行写入操作时写入的目标文件描述符或socket对应的管道被关闭或者在非阻塞模式下写入的目标已经没有足够的空间来接收数据
http://www.dnsts.com.cn/news/11418.html

相关文章:

  • 常德网站建设厦门网站制作网站的结构布局
  • 三站合一网站网站开发企业部门
  • 免费个人网站怎么注册wordpress 图片 空间
  • 个体工商户是否能够做网站安徽省最新消息
  • 架设网站的目的电脑上制作ppt的步骤
  • 手机网站存储登录信息营销网讯
  • 那些做seo的网站建设部执业注册网站
  • 印刷下单网站开发wordpress 简洁
  • 网站的死链如何做网站宣传
  • 宿迁建设网站php网站空间购买
  • 网站建设项目风险管理的主要内容logo网站在线制作
  • 深圳专门做网站的公司有哪些网页框架是什么
  • 深圳网站建设送域名北京做网站开发的公司
  • 唐山网站从哪里找网站过期原因
  • 专业旅游培训网站建设北京软件设计公司
  • 无锡本地网站有哪些福州网站建设企业
  • jsp网站开发 孟浩pdf宁波技术好的企业网站制作
  • 网站定制开发四大基本原则网站做行业认证好处
  • 免费的网站域名查询565wcc制作公司网站怎样收费
  • 个人网站支付解决方案个人网站 cms
  • 民间it网站建设七牛云wordpress
  • 厦门唯一官方网站制作人是干嘛的
  • 排名网站优化培训婚纱摄影网站报价
  • php彩票网站建设教程石家庄网站建设就找企行家
  • 黄山网站建设怎么做永久免费asp空间
  • 网站建设的前期开发科技布沙发
  • 兰州网站建设程序h5网址
  • 网站营运费郑州比较厉害的短视频公司
  • 宿迁做网站 宿迁网站建设开个网站多少钱一年
  • 做钓鱼网站会被抓判刑吗合网站 - 百度