liuhuimingming91 2010-03-17 12:39
浏览 253
已采纳

两个java通讯程序问题

1、假设有一个客户端通过Socket连接上某个服务器,该Socket的输出流被多个线程同时共享,并同时输出若干数据,每个线程各自输出5个相同的字符串,每个线程输出的内容不同,例如线程1输出“AAAAA”,线程2输出“BBBBB”,线程3输出“CCCCC”。

服务器端接收客户端的请求数据并打印,请问服务器端接收到的数据是否都是 AAAAA,BBBBB,CCCCC这样的,还是ABCAA这样的混乱型的
2、如果一个mina做的服务端 连接了多个客户端 客户端1正在输入 10K数据的同时 其他客户端能否传输数据

  • 写回答

4条回答 默认 最新

  • g_johnson_lee 2010-03-18 09:30
    关注

    Apache MINA是基于Java NIO架构的,与普通的Blocking IO的区别在于Blocking IO是阻塞式的,就像一个队列,得按先后顺序来,而NIO是非阻塞式的,这样提高了响应效率,至于LZ的问题
    [quote]客户端1正在输入 10K数据的同时 其他客户端能否传输数据[/quote]
    基于NIO的服务器是没有问题的。

    如果是基于Blocking IO的服务器,一般在服务器端有一个线程池,一个线程处理一个客户端的请求(在线程池够用的话),每个客户端都不会相互影响。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料