想做一个类似IM的软件,在考虑通信这一块,类似CS的结构:
有多个Client,一个Server,通过互联网连接起来;
Cilent与Server之间可以双向通信;
Client与Client之间是通过Server通信的;通信功能大概如上,问题是:
1.是不是已有现成的协议或者架构,符合我上面描述的场景了呢?
2.类似这种功能,中间丢包会怎么办?
3.类似这种应用中一般会碰到什么问题;描述的有些乱,烦请大家给点思路,拍点砖!!!
有多个Client,一个Server,通过互联网连接起来;
Cilent与Server之间可以双向通信;
Client与Client之间是通过Server通信的;通信功能大概如上,问题是:
1.是不是已有现成的协议或者架构,符合我上面描述的场景了呢?
2.类似这种功能,中间丢包会怎么办?
3.类似这种应用中一般会碰到什么问题;描述的有些乱,烦请大家给点思路,拍点砖!!!
并且有很多开源的服务器,说是把重心放到客户端的编写上;貌似这个说法透露的信息就是:以后写服务器的人要失业了,人家都写好了,服务器以后也将成为模块化了;