锁定老帖子 主题:自己写的一个简单的TCP通信框架
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-27
on-the-way 写道 求源代码...
需要源码私信我~ |
|
返回顶楼 | |
发表时间:2011-02-27
scholers 写道 MINA的模式么
使用方式和部分思想参照了mina,不过实现方式不同,呵呵,mina的源码还没看完呢 |
|
返回顶楼 | |
发表时间:2011-02-27
JavaYwsEye 写道 为啥要重复造轮子呢?有现成的不用???
有这个时间可以去做很多其它的事了! 不是为了造轮子,算是一种学习吧,对已经学的知识的一个实践,出发点也不是想把他当轮子来用,当然他肯定也不会比现有的轮子(例如mina等)好~~。仅仅学习,o(∩_∩)o |
|
返回顶楼 | |
发表时间:2011-02-27
DAOException 写道 bastengao 写道 请问你考虑封包的问题了吗?就是tcp只保证数据传输的顺序,但不保证数据接收与发送是同一个包。
本次发布的jar包里面还没做,这个版本只可以实现同步的请求与响应,前面也考虑到了你说的这个问题,封包的还在写~ 封包的话需要在上层送的每个消息的字节流前增加消息头,包含消息的长度信息,截取字节时候 计算消息在流中偏移量用。这部分逻辑最好作为过codec滤器形式整到通信框架中,提高框架的通用性。 另外请问楼主,你框架的负载均衡是怎么回事,能解释下不。 |
|
返回顶楼 | |
发表时间:2011-02-27
囧囧有神 写道 DAOException 写道 bastengao 写道 请问你考虑封包的问题了吗?就是tcp只保证数据传输的顺序,但不保证数据接收与发送是同一个包。
本次发布的jar包里面还没做,这个版本只可以实现同步的请求与响应,前面也考虑到了你说的这个问题,封包的还在写~ 封包的话需要在上层送的每个消息的字节流前增加消息头,包含消息的长度信息,截取字节时候 计算消息在流中偏移量用。这部分逻辑最好作为过codec滤器形式整到通信框架中,提高框架的通用性。 另外请问楼主,你框架的负载均衡是怎么回事,能解释下不。 您提的方案确实很好,我会好好想想怎么加。 我这里的负载均衡其实也就是最简单的那种将消息传输和业务分布在不同的机器上(业务机上也有消息传输功能),利用一台消息转发服务器专门负责从客户端接收消息,并根据消息格式进行派发,派发到不同的业务机器上(其实业务机器和消息转发服务器都是多个服务端,只不过所有业务机器的消息都是来自于母消息转发服务器的派发,业务服务器处理业务的过程往往也是比较消耗资源的过程,处理完毕后返回消息转发服务器),严格意义上说这还不算负载均衡,或者说算是最简单的复杂均衡。一台消息服务器控制多台业务服务器。 |
|
返回顶楼 | |
发表时间:2011-02-27
我也报着学习的心态写了一个简单的rpc,利用netty.楼主的精神值得学习。
|
|
返回顶楼 | |
发表时间:2011-02-27
看代码,和我现在用mina进行封装的很类似···
|
|
返回顶楼 | |
发表时间:2011-02-28
分离的北极熊 写道 看代码,和我现在用mina进行封装的很类似···
我封装了底层的socket和nio,有空可以而多交流交流啊 |
|
返回顶楼 | |
发表时间:2011-02-28
能超出Mina框架,如果根本达不到其水平,或者只是借鉴,就没必要写什么“自忆写的”
|
|
返回顶楼 | |
发表时间:2011-02-28
JavaYwsEye 写道 为啥要重复造轮子呢?有现成的不用???
有这个时间可以去做很多其它的事了! 你这种人标准的Loser吧 |
|
返回顶楼 | |