2.2版本中心服务器通信协议改进

本文介绍了纯文本通信方式中使用的各种命令符号及其功能,包括普通客户端操作请求、服务器测试请求及同步数据请求等。详细说明了请求和返回数据的具体格式,并展示了如何使用telnet测试服务器状态。

通信方式改对象通信方式为纯文本通信方式(即修改了通信的数据格式):

public static final String SYS_SYMBOL_REQUEST="R:";
public static final String SYS_SYMBOL_TEST="T:";
public static final String SYS_SYMBOL_SYNC_ALL="S:";
public static final String SYS_SYMBOL_SYNC_SINGLE="SS";
协议为两字节命令:
R:普通客户端操作session(ticket)请求,该指令后跟一请求数据的内容,操作成功后返回结果内容;
T:测试服务器是否正常的请求,用于LVS的定时测试,若服务器正常则返回字符串“ok”;

(单字符T也可进行测试服务器是否正常的操作)
S:同步所有session(ticket)数据的请求,逐个返回本服务器中的session(ticket)的数据内容;
SS同步单条session(ticket)数据的请求,该指令后跟一请求数据的内容,接收该指令后服务器将请求中的数据保存入本服务器,并返回结果内容

 

请求数据内容格式:[请求类型的数字](空格)[请求的登陆名长度的数字](空格)[登陆名字符串](空格)[请求的密码的长度](空格)[密码](空格)[ticket长度的数字](空格)[ticket](空格)[新密码的长度](空格)[新密码]

返回数据格式:[是否成功的数字0或1](空格)[是否登陆的数字0或1](空格)[登陆名字长度的数字](空格)[登陆名字符串](空格)[ticket长度的数字](空格)[ticket]

 

请求和返回内容的总长度不超过2048字符(缓冲区char[2048])

 

服务器间同步数据格式:

[ticket长度的数字](空格)[ticket](空格)[登陆名长度的数字](空格)[登陆名字符串](空格)[最后touch时间字符串的长度](空格)[最后touch时间的字符串]

 

改进后,可用telnet连接中心服务器,并通过输入字符"T"测试服务器是否正常,如果服务器正常,则返回字符串"ok"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值