如何通过国际协议将IPC添加到服务器

如何通过国际协议将IPC添加到服务器,第1张

你得在UNV的[配置]-[系统]-[服务器]界面,进行IPC国标添加的 *** 作(不同版本的IPC可能存在细微差异);

“设备ID”的填写要符合国际20位编码规定,中间11-13位为132,代表摄像机;

“管理协议”选择“GB”,并填写要添加的服务器地址;

配置完IPC后,服务器侧也要进行相对应的配置,此时IPC就能上线了。

查看Linux系统版本:

查看Unix系统版本:

查看CPU使用情况:

查询CPU信息:

查看CPU的核的个数:

查看内存信息:

显示内存page大小(以KByte为单位):

显示架构:

显示当前系统时间:

设置系统日期和时间(格式为2014-09-15 17:05:00):

设置时区:

强制把系统时间写入CMOS(这样,重启后时间也正确了):

格式化输出当前日期时间:

在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的一种方法。在linux下有多种进程间通信的方法:半双工管道、命名管道、消息队列、信号、信号量、共享内存、内存映射文件,套接字等等。使用这些机制可以为linux下的网络服务器开发提供灵活而又坚固的框架。

查看系统使用的IPC资源:

查看系统使用的IPC共享内存资源:

查看系统使用的IPC队列资源:

查看系统使用的IPC信号量资源:

有个IPCKEY:51036 ,需要查询其是否被占用;

首先通过计算器将其转为十六进制:
51036 -> c75c

如果知道是被共享内存占用:

如果不确定,则直接查找:

显示当前所有的系统资源limit 信息:

对生成的 core 文件的大小不进行限制:

ipc(IP CAMERA)一般指网络摄像机,网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将影像通过网络传至地球另一端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如“Microsoft IE或Netscape)即可监视其影像。

网络摄像机一般由镜头、图像、声音传感器、A/D转换器、图像、声音、控制器网络服务器、外部报警、控制接口等部分组成。

安装调试

在一般的安防监控系统安装上,高清网络摄像机和普通摄像机的安装和调试方法基本相同,但必须要注意好镜头选配,因为镜头的质量不好,或者选配不好,很大程度上会影响到画面的清晰度;

例如红外夜视系统的摄像机最好选用红外镜头,而1/3英寸CCD一般配用1/3英寸的镜头,1/2英寸CCD一般配用1/2英寸镜头,安装调试时镜头的聚焦调试必须调好,特别是摄像机的后焦面要调准,很多时候镜头的聚焦不清会引起图像的模糊,达不到高清晰的要求。

进程间通信就是不同进程间进行数据交换的过程。因为进程间相互独立,每个进程拥有独立的地址空间、数据处理逻辑, *** 作系统保证了进程独立运行的地址安全;但在复杂系统,单进程往往不能胜任业务需求,需要多进程的加入,多进程协作完成工作,这就离不开进程间通信这个话题了。

进程间通信有很多种方式,列举如下:

而进程间通信按进程分布情况可以 单机内的进程间通信 多机间远程调用的进程间通信 ,后者无需多讲,在分布式等大型系统中是非常常见的,而进行通信的方式主要是上述方法中的网络IPC,有非常多的资料介绍相关内容,不在本文的讨论范围之内。

本文主要讨论在 单机内进程间通信 中,Unix域套接字和TCP网络套接字的对比,后者属于网络IPC。

套接字是一种应用程序接口,包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。下面要讨论的网络套接字和Unix套接字均属于套接字。

在定义套接字类型的时候,网络套接字通常使用 AF_INET 进行定义;Unix域套接字则使用 AF_UNIX 进行定义。

套接字类型有三种,分别是流式套接字、数据报套接字和原始套接字。

流式套接字(SOCK_STREAM):流式套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流式套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。

数据报套接字(SOCK_DGRAM):数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。数据报套接字使用UDP(User Datagram Protocol)协议进行数据的传输。由于数据报套接字不能保证数据传输的可靠性,对于有可能出现的数据丢失情况,需要在程序中做相应的处理。

原始套接字(SOCK_RAW):原始套接字(SOCKET_RAW)允许对较低层次的协议直接访问,比如IP、 ICMP协议,它常用于检验新的协议实现,或者访问现有服务中配置的新设备,因为RAW SOCKET可以自如地控制Windows下的多种协议,能够对网络底层的传输机制进行控制,所以可以应用原始套接字来 *** 纵网络层和传输层应用。比如,我们可以通过RAW SOCKET来接收发向本机的ICMP、IGMP协议包,或者接收TCP/IP栈不能够处理的IP包,也可以用来发送一些自定包头或自定协议的IP包。网络监听技术很大程度上依赖于SOCKET_RAW。

原始套接字与标准套接字(标准套接字指的是前面介绍的流式套接字和数据报套接字)的区别在于:原始套接字可以读写内核没有处理的IP数据包,而流式套接字只能读取TCP协议的数据,数据报套接字只能读取UDP协议的数据。因此,如果要访问其他协议发送数据必须使用原始套接字。

网络通信中通常都是使用网络套接字进行通信,可用于单机进程间通信和多机进程间通信,网络套接字由五元组来标识:(源地址、源端口、目标地址、目标端口、通信协议),因而网络套接字在网络协议栈中属于传输层之上的内容。所以,在使用网络套接字通信的时候,传递内容需要经过完整的网络协议栈四层模型中的(传输层-网络层-网络访问层(数据链路层-物理层))。

回想在协议栈当中,对于报文的处理有哪些 *** 作。

Unix域套接字只能用于在同一个计算机的进程间进行通信。虽然网络套接字也可以用于单机进程间的通信,但是使用Unix域套接字效率会更高,因为Unix域套接字仅仅进行数据复制,不会执行在网络协议栈中需要处理的添加、删除报文头、计算校验和、计算报文顺序等复杂 *** 作,因而在单机的进程间通信中,更加推荐使用Unix域套接字。

关于套接字的使用,资料很多,不再介绍。

这里拿网络套接字和Unix域套接字出来比较的原因是,很多人在进行单机多进程开发时没有注意到Unix域套接字的存在,而是使用了成本较高的网络套接字进行开发。Unix套接字在通信开销方面是很小的,因而在单机通信中更加推荐使用Unix域套接字。

原文链接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13511398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-22
下一篇 2023-08-22

发表评论

登录后才能评论

评论列表(0条)

保存