大连网站优化技术怎么做wordpress

pingmian/2026/1/26 15:24:47/文章来源:
大连网站优化技术,怎么做wordpress,找设计案例的网站,蚌埠网站建设专业公司哪家好socket API原本是为网络通讯设计的#xff0c;但后来在socket的框架上发展出一种IPC机制#xff0c;就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯#xff08;通过loopback地址127.0.0.1#xff09;#xff0c;但是UNIX Domain Socket用于IPC更有… socket API原本是为网络通讯设计的但后来在socket的框架上发展出一种IPC机制就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯通过loopback地址127.0.0.1但是UNIX Domain Socket用于IPC更有效率不需要经过网络协议栈不需要打包拆包、计算校验和、维护序号和应答等只是将应用层数据从一个进程拷贝到另一个进程。这是因为IPC机制本质上是可靠的通讯而网络协议是为不可靠的通讯设计的。UNIX Domain Socket也提供面向流和面向数据包两种API接口类似于TCP和UDP但是面向消息的UNIX Domain Socket也是可靠的消息既不会丢失也不会顺序错乱。 UNIX Domain Socket是全双工的API接口语义丰富相比其它IPC机制有明显的优越性目前已成为使用最广泛的IPC机制比如X Window服务器和GUI程序之间就是通过UNIX Domain Socket通讯的。 使用UNIX Domain Socket的过程和网络socket十分相似也要先调用socket()创建一个socket文件描述符address family指定为AF_UNIXtype可以选择SOCK_DGRAM或SOCK_STREAMprotocol参数仍然指定为0即可。 UNIX Domain Socket与网络socket编程最明显的不同在于地址格式不同用结构体sockaddr_un表示网络编程的socket地址是IP地址加端口号而UNIX Domain Socket的地址是一个socket类型的文件在文件系统中的路径这个socket文件由bind()调用创建如果调用bind()时该文件已存在则bind()错误返回。 以下程序将UNIX Domain socket绑定到一个地址。 #include stdlib.h #include stdio.h #include stddef.h #include sys/socket.h #include sys/un.h int main(void) { int fd, size; struct sockaddr_un un; memset(un, 0, sizeof(un)); un.sun_family AF_UNIX; strcpy(un.sun_path, foo.socket); if ((fd socket(AF_UNIX, SOCK_STREAM, 0)) 0) { perror(socket error); exit(1); } size offsetof(struct sockaddr_un, sun_path) strlen(un.sun_path); if (bind(fd, (struct sockaddr *)un, size) 0) { perror(bind error); exit(1); } printf(UNIX domain socket bound/n); exit(0); } 注意程序中的offsetof宏它在stddef.h头文件中定义 #define offsetof(TYPE, MEMBER) ((int)((TYPE *)0)-MEMBER) offsetof(struct sockaddr_un, sun_path)就是取sockaddr_un结构体的sun_path成员在结构体中的偏移也就是从结构体的第几个字节开始是sun_path成员。想一想这个宏是如何实现这一功能的(先将TYPE类型的指针首地址设为0然后取MEMBER成员的地址就是该成员在TYPE中的偏移数。) 该程序的运行结果如下。 $ ./a.out UNIX domain socket bound $ ls -l foo.socket srwxrwxr-x 1 user 0 Aug 22 12:43 foo.socket $ ./a.out bind error: Address already in use $ rm foo.socket $ ./a.out UNIX domain socket bound 以下是服务器的listen模块与网络socket编程类似在bind之后要listen表示通过bind的地址也就是socket文件提供服务。 #include stddef.h #include sys/socket.h #include sys/un.h #include errno.h #define QLEN 10 /* * Create a server endpoint of a connection. * Returns fd if all OK, 0 on error. */ int serv_listen(const char *name) { int fd, len, err, rval; struct sockaddr_un un; /* create a UNIX domain stream socket */ if ((fd socket(AF_UNIX, SOCK_STREAM, 0)) 0) return(-1); unlink(name); /* in case it already exists */ /* fill in socket address structure */ memset(un, 0, sizeof(un)); un.sun_family AF_UNIX; strcpy(un.sun_path, name); len offsetof(struct sockaddr_un, sun_path) strlen(name); /* bind the name to the descriptor */ if (bind(fd, (struct sockaddr *)un, len) 0) { rval -2; goto errout; } if (listen(fd, QLEN) 0) { /* tell kernel were a server */ rval -3; goto errout; } return(fd); errout: err errno; close(fd); errno err; return(rval); } 以下是服务器的accept模块通过accept得到客户端地址也应该是一个socket文件如果不是socket文件就返回错误码如果是socket文件在建立连接后这个文件就没有用了调用unlink把它删掉通过传出参数uidptr返回客户端程序的user id。 #include stddef.h #include sys/stat.h #include sys/socket.h #include sys/un.h #include errno.h int serv_accept(int listenfd, uid_t *uidptr) { int clifd, len, err, rval; time_t staletime; struct sockaddr_un un; struct stat statbuf; len sizeof(un); if ((clifd accept(listenfd, (struct sockaddr *)un, len)) 0) return(-1); /* often errnoEINTR, if signal caught */ /* obtain the clients uid from its calling address */ len - offsetof(struct sockaddr_un, sun_path); /* len of pathname */ un.sun_path[len] 0; /* null terminate */ if (stat(un.sun_path, statbuf) 0) { rval -2; goto errout; } if (S_ISSOCK(statbuf.st_mode) 0) { rval -3; /* not a socket */ goto errout; } if (uidptr ! NULL) *uidptr statbuf.st_uid; /* return uid of caller */ unlink(un.sun_path); /* were done with pathname now */ return(clifd); errout: err errno; close(clifd); errno err; return(rval); } 以下是客户端的connect模块与网络socket编程不同的是UNIX Domain Socket客户端一般要显式调用bind函数而不依赖系统自动分配的地址。客户端bind一个自己指定的socket文件名的好处是该文件名可以包含客户端的pid以便服务器区分不同的客户端。 #include stdio.h #include stddef.h #include sys/stat.h #include sys/socket.h #include sys/un.h #include errno.h #define CLI_PATH /var/tmp/ /* 5 for pid 14 chars */ /* * Create a client endpoint and connect to a server. * Returns fd if all OK, 0 on error. */ int cli_conn(const char *name) { int fd, len, err, rval; struct sockaddr_un un; /* create a UNIX domain stream socket */ if ((fd socket(AF_UNIX, SOCK_STREAM, 0)) 0) return(-1); /* fill socket address structure with our address */ memset(un, 0, sizeof(un)); un.sun_family AF_UNIX; sprintf(un.sun_path, %s%05d, CLI_PATH, getpid()); len offsetof(struct sockaddr_un, sun_path) strlen(un.sun_path); unlink(un.sun_path); /* in case it already exists */ if (bind(fd, (struct sockaddr *)un, len) 0) { rval -2; goto errout; } /* fill socket address structure with servers address */ memset(un, 0, sizeof(un)); un.sun_family AF_UNIX; strcpy(un.sun_path, name); len offsetof(struct sockaddr_un, sun_path) strlen(name); if (connect(fd, (struct sockaddr *)un, len) 0) { rval -4; goto errout; } return(fd); errout: err errno; close(fd); errno err; return(rval); }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asp网站防注入云南高端建设网站

前面的话 Bootstrap是简单、灵活的用于搭建WEB页面的HTML、CSS、Javascript的工具集。Bootstrap基于HTML5和CSS3,具有漂亮的设计、友好的学习曲线、卓越的兼容性,还有12列响应式栅格结构,丰富的组件等等。按照官网的宣传来说,Boot…

画册设计公司网站wordpress怎么贴代码

1、定义 这里所说的偏差-方差分解就是一种解释模型泛化性能的一种工具。它是对模型的期望泛化错误率进行拆解。 样本可能出现噪声,使得收集到的数据样本中的有的类别与实际真实类别不相符。对测试样本 x,另 yd 为 x 在数据集中的标记,y 为真实…

公益广告不浪费水网站怎么做网络营销的工作岗位有哪些

目录 一、导入库、数据集、并划分训练集和测试集 二、参数调优 (一)第一种调参方法:for循环 (1)单参数优化 ①单参数优化(无K折交叉验证) ②单参数K折交叉验证 优化 (2)多参数优化 ①多参数优化(无K折交叉验证) 参数介绍: ②多参数K折交叉验证…

提高网站建设管理水平室内设计学校推荐

4月23日,2019中国联通合作伙伴大会在上海正式开幕,本次大会以“合作不设限,共筑新生态”为主题,涉及5G、边缘计算、云计算、物联网、新媒体、人工智能、互联网化等各领域超过600家合作伙伴与3万名各行业观众参会。据了解&#xff…

合肥做装修哪个网站好上海注册公司买新能源车

在计算机网络中,有两个概念与网络隔离相关:冲突域和广播域。冲突域表示一个物理网络中共享相同带宽的设备集合,而广播域是指网络中一个广播消息(如ARP请求)传播的范围。以下是一些设备和技术,它们对冲突域和…

做简历最好的网站营销型网站如何建设

State 组件内状态 State装饰的变量,会和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。在状态变量相关装饰器中,State是最基础的,使变量拥有状态属性的装饰器,它也是大部分状态变量的数据源。 装…

辰景青岛网站建设wordpress 后头

一、List接口详解1、List接口有三个实现类,ArrayList、LinkedList、Vector2、三个实现类的异同点:(1)ArrayList: 作为list接口的主要实现类;线程不安全,效率高;底层使用Object[]存储&#xff08…

广州市品牌网站建设服务机构永久在线观看电影网址

SSH基础和高级用法 SSH(Secure Shell)是一种安全协议,用于在不安全的网络上提供安全的远程登录和数据传输。以下是一些SSH的用法和高级用法: 基本用法: 远程登录:使用ssh命令可以实现在本地计算机上远程…

邢台做网站推广价格酒店协会网站集静态模板

新疆乌鲁木齐市2014-2015学年第二学期高一年级期末考试信息技术试卷(60分钟)第一部分必修模块(共80分)一、单项选择题(本大题共20小题,每小题2分,共40分)1.关于信息,以下说法不正确的是A.信息需要依附于载体而存在B&am…

免费 flash网站源码大唐集团电子商务平台

关键点: 1000wPDF:数据量非常大。3天处理完:有时间限制。一篇PDF1~10s:可能需要以最高10s去做计算,这样时间才能保证留有富余。要求资源最大化利用:也就是尽可能节省服务器资源,能复用尽量复用&…

携程网站建设的基本特点长春营销型网站设计

PMO 是项目管理办公室(Project Management Office)的缩写。它是组织内的一个部门或团队,负责支持和促进项目管理活动,以确保项目按时、按预算、按要求完成。 PMO 的职责和角色可以因组织的性质和需求而有所不同,但通常…

陕西 网站建设杭州室内设计工作室

目录 一、注解 1.1 @Test 1.2 @Disabled 1.3 @BeforeAll 1.4 @AfterAll 1.5 @BeforeEach 1.6 @AfterEach 二、参数化 2.1单参数获取数据 2.2 CSV获取参数 2.3 方法获取数据 2.4 多参数获取数据 2.5测试用例执行顺序 2.6断言 2.6.1断言相等 2.6.2断言不相等

陕西省泰烜建设集团有限公司网站h5网站怎么做的吗

Kubernetes安装 Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。使用ans…

网站建设公司哪家好 尖端磐石网络营销网站建设阿凡达

目录 Linux Shell 数据类型 变量类型 运算符 算术运算符 赋值运算符 拼接运算符 比较运算符 关系运算符 控制结构 顺序结构 条件分支结构 if 条件语句 case 分支语句 循环结构 for 循环 while 循环 until 循环 break 语句 continue语句 函数 函数定义 …

微信微网站开发百度云开发商是什么意思

笔试题: Char * const p,char const *p,const char *p分别表示什么意思? 面向对象的三个特性是什么,有什么意义? 编程实现字符串连接函数 char * strcat(char *strDest,const char *strsrc);不用C/C字符串处理库函数。 ISO七层参考模型是什…

免费网站建设自助建站免费网站建设步骤

作者 / 李笠10 月 30 日,矿山无人驾驶运输的领军企业踏歌智行完成了 2 亿元 B 轮融资。这是无人驾驶矿山赛道迄今为止最大的一笔融资。据悉,本轮融资由前海母基金和宝通投资共同领投,清研资本、蓝焱资本等跟投。这也是踏歌智行继 2019 年连续…

山东网站建设都有那些网站建设课程下载

目录 背景: 三层架构 什么是三层: 分层的目的: 三层的结构关系​编辑 三层表现形式:​编辑 三层的优缺点: 总结: 背景: 三层架构是一种软件设计模式,可称为客户端-服务器-架构,把各个功能模块划分…

哪个网站可以直接做ppt各种网站制作

近期刘德华、彭于晏主演的电影《潜行》在网上掀起了轩然大波,电影中有提到网络蜜罐,这引起了很多观众的疑问,蜜罐到底是什么? 从字面意思上来看,蜜罐就是为黑客设下的诱饵。这是一种具有牺牲性质的计算机系统&#xff…

网站建设 海拉尔个人想做外贸怎么做

一、教程描述 大家都说女人的钱好挣,这是因为每个女人在每年,都要花很多钱来打扮自己。本套教程是关于日式美睫和开花嫁接的,从零基础学习到店铺经营都有涉及,就做美睫和睫毛嫁接这两项业务,月收入万元以上应该问题不…

网站优化要从哪些方面做Wordpress付费置顶

目录 前言一、ColorDirector Ultra 安装二、使用配置总结 前言 ColorDirector Ultra是由CyberLink公司开发的一款专业的颜色修正和调整工具,可以帮助用户实现对视频中颜色的全方位管理。该软件支持对各种分辨率的视频进行颜色调整,并且可以从各种设备&a…