|
|
Linux是开源的,但即时通讯必定要有服务器才能发展,邮件可以在各公司的服务期间互通,但IM却是个有领地。
我就想能不能以下面的方式进行即时通讯:
1.像MSN一样用邮箱账号及密码登录,这样保证每个人的帐号都不重复,直接向提供邮件服务的服务器查询验证;
2.将所有个人资料及联系人资料存入邮箱及备用邮箱,并以邮件形式按一定命名规则存储,登陆时自动向邮箱提取个人资料,可以保证资料不会丢失;
3.同时从自己邮箱提取联系人的状态提示纪录后将纪录删除,状态提示也为按一定命名规则存储的邮件,邮件信息包括此联系人目前是在线还是离线,登陆时的IP是多少等等,登录后向所有离线联系人邮箱发送在线状态提示,并按提取的在线人IP向所有在线联系人发送本人的状态改变信息;
4.在下线时同样向所有离线联系人邮箱发送离线状态提示,并按提取的在线人IP向所有在线联系人发送本人的状态改变信息,同时将自己邮箱内的本人信息刷新;
以上4条保证了与联系人正常通信的基本条件
5.通信:通信方式有两种:1)p2p,基本的通信方式,由于双方都知道对方的IP,这种通信方式应该是优先选择的;2)信使中转方式,这种方式首先按一定规则解析自己的账号或目的账号,也就是邮箱账号,得到若干IP,并向这些IP发送请求,如果这些IP中有正在运行本通讯软件的则应受理该请求,将消息传给目的IP或进一步解析目的账号,这种通信方式可以保证两个人聊天时网络不通的情况,相当于即时代理,但显而易见这种方式的实现基础是该软件被大量使用,与BT有些相似(这种方式是否可行以及是否有更好的替代方案还有待考虑);
6.离线消息可以发给邮箱,算第3种联系方式吧;
......
这个方案还有待进一步讨论,比如如何扩展用户?是否需要&如何使这种通讯方式兼容当前的IM以获得更多人的认可?是否存在无法解决的安全漏洞?......
同时在现有IM模式被广泛使用并迅猛发展而且有互通迹象的情况下这样的一个软件是否有其存在的必要?它的存在是否能够促进IM的发展?......
考虑不够周全难免让大家笑我白痴,希望各位拍砖 |
|