开发互联网使者我该怎么办?

Amm*_*var 5 java algorithm networking voip programming-languages

我想知道我怎么能做一些像skype或雅虎信使?

我提到雅虎或Skype,因为我真的希望信使能够处理许多在线用户.

我是一名java开发人员,但我对这类项目或VOIP和网络都没有任何想法?

我可以用java开发像信使这样的东西吗?以及我需要处理这个项目的其他技术,框架或其他任何东西?最后,我可以独自发展吗?!或者我需要一个团队开始?!

ran*_*ano 6

我想你最需要的是关于网络编程的知识.这是朝着自己的目标的第一步:您将学习如何在两台主机之间和若干个中的理由的方式(一些链接的Java编程净沟通这里,这里一本书在这里).将注意力集中在协议(低级别)(以及可能的加密)上,并尝试根据您的需求找到合适的协议.即使您想编写自己的IM协议(高级别协议)或使用现有协议(Jabber,MSN,Yahoo,aim等),您也必须了解

其次,您可以查看一个尝试实现类似功能的开源项目,以便更好地了解如何构建项目体系结构,客户端通信等.您可以开始在网络上查看一些lib(这里是一个用于java和Jabber,这里用于Yahoo).

最后,您可以开始设计您的项目,并确定要做的工作是否超过一个人可以在合理的时间内承担,并试图说服人们与您合作.或者,如果您发现任何问题,也可以加入开源项目.