代码改变世界

动手DIY,给你的MSN机器人加上远程控制功能

2007-08-28 22:52  Timothy Ye  阅读(297)  评论(0编辑  收藏  举报
MSN机器人是一个比较好玩的东东,通过第三方提供的SDK开发包,允许我们开发自己的MSN机器人,实现一些有趣的功能。比如自动聊天等等。

进行MSN机器人开发,需要你首先申请一个MSN帐号,然后去http://sp.incesoft.com/index注册帐号,把你的MSN机器人挂在平台上面。然后下载SDK,开发机器人逻辑。
开发出来的机器人程序,会主动和第三方的平台登录连接,这个时候,你的机器人就可以运行了。

运行的方式:    
                1.机器人程序-->登录incesoft服务器--->MSN机器人上线
                2.MSN客户端向机器人发起聊天--->incesoft接收到数据包--->转发给你的机器人程序

这样,MSN客户端发给你的机器人的信息,就传递到你的机器人程序了,而你可以根据不同的信息,进行不同的动作,这些动作,都是在incesoft提供的SDK里面封装好了。

通过这种运行方式,要加入远程控制功能,是非常方便的,我们可以将登录MSN机器人程序的机器,作为受控端。而且还有一个好处,就是你不用去关心IP变化,只要机器人上线了,就可以开始控制了,这也是用MSN机器人实现的优势。

远程控制,流程如下:
                1.被控制机器,运行MSN机器人程序,登录MSN机器人
                2.管理机器,发送OP指令给MSN机器人,获取OP控制权限
                3.管理机器,发送控制指令
                4.被控制机器端,响应指令,做出回应
          
好像被我说复杂了,其实实现起来非常的简单。

需要准备的工作,申请MSN帐号,然后去http://sp.incesoft.com/index 申请一个帐号,挂上你的MSN帐号。然后下载SDK包,进行开发。

下面是我实现的一个简单的远程控制功能

1.和机器人交互,出现命令菜单

这个时候需要你进入OP模式,才能进行远程控制的操作

2.输入OP密码,这个时候,就获取了OP控制权限,可以控制远程机器了


3.远程控制示例,列举进程列表


4.杀掉指定进程


5.退出OP模式


关机和重启,功能是实现了的,这里就不演示了,呵呵

放上源代码,大家可以下载下来试试




调试运行的时候,请替换RobotService.cs Line:144 行的用户名和密码,也就是你在incesoft注册的帐号和密码。