1、修改EchoServer::onMessage(),实现大小写互换
- 修改EchoServer::onMessage()
收到msg之后进行转换
for(unsigned int i = 0;i<msg.size();++i){
if(msg[i] >= 'a' && msg[i] <= 'z'){
msg[i] = char(msg[i] - 'a' + 'A');
continue;}
else if(msg[i] >= 'A' && msg[i] <= 'Z'){
msg[i] = char(msg[i] - 'A' + 'a');
continue;}
}
源代码如图所示
- 运行代码验证
在一个终端中运行echo程序。
# cd bin
# ./echo
在另外一个终端中运行命令
# telnet localhost 2007
2、修改EchoServer::onMessage(),实现ROT13加密
- 首先了解ROT算法的原理 http://en.wikipedia.org/wiki/ROT13
- 修改EchoServer::onMessage()
for(unsigned int i = 0;i<msg.size();++i){
if((msg[i] >= 'a' && msg[i] <= 'm') || (msg[i] >= 'A' && msg[i] <= 'M')){
msg[i] = char(msg[i] + 13);
continue;}
else if((msg[i] >= 'm' && msg[i] <= 'z') || (msg[i] >= 'M' && msg[i] <= 'Z')){
msg[i] = char(msg[i] - 13);
continue;}
- 运行代码验证
在一个终端中运行echo程序。
# cd bin
# ./echo
在另外一个终端中运行命令
# telnet localhost 2007