作者:zhanhailiang 日期:2014-11-23
原理:
服务器端维持所有的客户端连接列表;
当服务器收到某个客户端的消息时,将其广播给其它的客户端连接;
当某个客户端连接退出时,将其从客户端连接列表中剔除;
实现:
var net = require('net');
var server = net.createServer();
var soc...
分类:
Web程序 时间:
2014-11-23 17:33:58
阅读次数:
188
设计基本思路:当客户端连接的时候,服务器会向客户端发回一条消息告知他的IP 地址,然后关闭连接并继续接受端口的连接。建立各个命令功能相对应的函数,发送请求,等待服务端的服务。服务器端初始化Winsocket,创建socket,获取主机信息,并对客户端进行对话。发送回复讯息给客户端,响应完毕关闭连接,...
分类:
其他好文 时间:
2014-11-23 00:30:21
阅读次数:
274
接口测试的原理是模拟客户端向服务器发送报文请求,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程.接口测试流程: 模拟客户端连接服务器(服务器提供的端口是否可访问) ↓ 客户端发送报文请求 ↓ 服务器端接收请求并做处理 ...
分类:
其他好文 时间:
2014-11-22 11:45:54
阅读次数:
187
改写服务器中的监听文件(listener.ora和tnsnames.ora) “ora-12541:TNS:无监听程序”问题的解决 ora-12541:TNS:无监听程序,出现这种错误的时候,可以尝试以下步骤的解决方法: 1. 在控制面板中查看相关的oracle服务是否已是启动状态; 2. 启动sq...
分类:
数据库 时间:
2014-11-21 14:17:07
阅读次数:
197
客户端连接redis-cli -p 28903查询所有Keykeys *get list 会有如下报错(error) WRONGTYPE Operation against a key holding the wrong kind of value用sort key alpha
分类:
其他好文 时间:
2014-11-19 18:15:21
阅读次数:
405
SQLServer高可用方案方案一:AsynchronousMirror+Alias方案介绍数据库服务器配置异步镜像关系,程序客户端连接串配置别名连接。1.在SQLServer客户端配置中创建别名,在客户端的连接串设置中用别名代替服务器名或IP地址。2.写一个实用程序,在镜像角色切换的时候,更新别名。3...
分类:
数据库 时间:
2014-11-19 16:15:44
阅读次数:
1042
SVN是Subversion的简称,是一个开放源代码的版本控制系统。它由服务器和客户端组成,今天就带大家一起在服务器端搭建一个服务器。
前提:安装服务器端:VisualSVN-Server,客户端:TortoiseSVN(版本随意)。这是为了给大家演示整个服务器搭建以及客户端连接过程,现实中大家根据自己需要安装服务器或客户端即可。安装过程再次不做介绍,如有个别问题请大家联系我共同讨论。...
分类:
其他好文 时间:
2014-11-19 08:37:41
阅读次数:
214
HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。
服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-...
分类:
编程语言 时间:
2014-11-17 17:15:30
阅读次数:
175
关于连接状态改变的情况客户端下线的两种方式1.客户端主动下线子线程会收到socket状态改变的消息/* 连接状态改变 */static void conn_eventcb(struct bufferevent *bev, short events, void *user_data){ auto...
分类:
其他好文 时间:
2014-11-16 18:38:23
阅读次数:
247
std::vector m_allChannels;容器,以及如何根据channelid的意义这个容器保存了所有客户端连接的channelChannel2* LibEvtServer::CreateChannel(bufferevent* be){ auto c2 = new Channel2...
分类:
其他好文 时间:
2014-11-16 13:16:30
阅读次数:
129