发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

用NIO UDPSERVER的困惑

    
2004-12-23 10:28
赞助商链接

彭老师在第一章的UDPHandler代码是读,写交替收发数据的过程,先对读事件感兴趣,读到数据后,马上注册对写事件感兴趣,如此往复.实际上也就是规定了UDP SERVER的工作是读写交叉,而不能连续去读.
如果UDPSERVER端对接收到的帧做一个帧头类别的判断,对于帧头不符合要求的帧都要求丢弃,这时本来应该继续等待接收到新的帧,但是UDPHandler是无论读了什么数据后都只对写事件感兴趣,所以必须先写数据之后才能读下一个来的帧.这就很麻烦了.不知道彭老师和各位同仁有没有什么办法解决这个问题呢?谢谢

2004-12-24 11:25

读写交叉交叉是由外部事件触发的,这很重要。

2004-12-24 15:13

彭老师可否再说清楚点呢,我还是不太明白,汗~~

2004-12-27 16:36

内部是读还是写是由外部触发的,不是写程序时的读写交叉,事实上,该系统运行时,某时刻是读还是写我也不知道,除非使用Optimzeit这样线程监察器。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com