X WINDOW X Window从逻辑上分为三层:X Server.X Client和X协议.最底层的X Server(X服务器)主要处理输入/输出信息并维护相关资源,它接受来自键盘.鼠标的操作并将它交给X Client(X客户端)作出反馈,而由X Client传来的输出信息也由它来负责输出:最上层的X Client则提供一个完整的GUI界面,负责与用户的直接交互(KDE.GNOME都是一个X Client).X协议则是衔接X Server与X Client的通讯协议,它的任务是充当这两者的沟…
ØMQ (也拼写作ZeroMQ,0MQ或ZMQ)是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库.它提供一个消息队列, 但是与面向消息的中间件不同,ZeroMQ的运行不需要专门的消息代理(message broker).该库设计成常见的套接字风格的API. ZeroMQ是由iMatix公司和大量贡献者组成的社群共同开发的.ZeroQ通过许多第三方软件支持大部分流行的编程语言 .类库提供一些套接字(对传统Berkeley套接字和Unix domain socket的泛化),每一个套接字可…
分析一个socket通信: server/client1 server 1. 创建一个server_socket文件,并绑定端口,然后监听端口 (socket, bind, listen) 2. 查询该端口是否有客户端的连接: while(1) { 查询这个端口是否有来自client的消息:(accept)// accept: input is server_socket_fd ; ret value is client_socket_fd 如果有,返回client_socket_fd, 并把消…
前言 最近在维护一个PYQT的项目,有很多不明白的地方,总结一下,共其他直接使用pyqt的人参考一下.PyQT是一个生成图形应用程序的工具包.是python语言和成功的Qt库的绑定.Qt库是这个世界上最强大的库之一.官方的PyQt网站在www.riverbankcomputing.co.uk. 一.QT 1.1 什么是QT? Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI.使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不…
RHEL6.5集群中部署NTP NTP全称为Network Time Protocol,即网络时间协议.一般在Linux系统中用来同步集群中不同机器的时间. 本文描述的ntp服务部署框架如下图示 如上图,框架中的有外网ntp服务器.内网ntp服务器和内网中的其他机器.为讲解方便先作如下假设: 外网ntp服务器:xx.cn.pool.ntp.org 内网ntp服务器:10.xxx.xxx.189 内网中的其他机器:10.xxx.xxx.148和10.xxx.xxx.149 (189.148和149…
docker version Client: Version: 17.05.0-ce API version: 1.24 (downgraded from 1.29) Go version: go1.7.5 Git commit: 89658be Built: Fri May 5 15:36:11 2017 OS/Arch: linux/amd64Error response from daemon: client is newer than server (client API version…
Redis中Server和User建立链接(图中的client是服务器端用于描述与客户端的链接相关的信息) Redis Server&Client链接的建立时相关Event的建立(图中的client是服务器端用于描述与客户端的链接相关的信息) 原文链接:http://blog.csdn.net/ordeder/article/details/13998855…
IPv4套接口地址结构 IPv4套接口地址结构通常也称为“网际套接字地址结构”,它以“sockaddr_in”命名,定义在头文件中 LINUX结构下的常用结构,一般创建套接字的时候都要将这个结构里面的值进行初始化 struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET */ in_port_t sin_port; /* port in network byte order(网络字节序) */ struct i…
本文讲一下怎样用python的xmlrpc开服务,进行server/client的通信. 应用场景:1)需多client訪问应用程序给予应答情况--网页服务.  2)数据极大,希望载入一次.后面仅仅用方法调用 解决方式:  开两个服务.一个数据服务,一个网络服务:  数据服务端载入数据.网络服务端调用数据,并将结果显示在网络服务中:  外部调用网络服务返回结果: 应用工具:xmlrpc.本文中以python 2.7.3的xmlrpclib为例,其它语言也有对应接口 以下分别说明. 1. 数据端…
在前面的文章中讲了基于NIO实现的Server/Client.本文就讲讲基于同步堵塞式I/O实现的Server/Client好与前面的NIO中的Server/Client进行对照. 网络编程中须要解决的两个主要问题: 1.怎样准确的定位网络上的一台或多台主机. 2.找到主机后怎样可靠高效的进行传输数据. 而解决这两个问题的主要方式就是非常好的运用TCP/IP协议.所以我们所做的网络编程都是基于TCP/IP来实现的. 基于Socket的java网络编程的通信过程: server:使用ServerS…