请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好,NIO中 一个服务器端的一个接口可以有多个ServerSocketChannel么?

NIO编程中,每一个客户端与服务器进行连接。服务器端有一个ServerSocketChannel,该ServerSocketChannel会绑定一个selector。服务器能否开多个Selector呢?如果是的话,每个Selector能否对应多个ServerSocketChannel?那是否每个ServerSocketChannel要绑定不同的端口?那么客户端怎么知道自己和哪一个ServerSocketChannel进行连接呢?一个端口对应一个ServerSocketChannel效率会不会太低了?谢谢老师啦

正在回答

1回答

翔仔 2019-05-22 01:18:59

同学好,服务器上面可以开多个selector,一个selector可以对应注册多个serversocketchannel,同学试试就知道了,并发不高的话其实一个selector就足够了。此外,客户端是需要知道ip+path+端口 才能够使用服务的呢

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉0027932 #1
    老师方便举个例子么?这里的path是指?
    回复 有任何疑惑可以回复我~ 2019-05-22 05:48:21
  • 翔仔 回复 提问者 慕粉0027932 #2
    就像咱们这里 http://coding.imooc.com/learn/questiondetail/
    ip或者host就是http://coding.imooc.com,path是/learn/questiondetail指代咱们的服务路径,端口就是类似8080这种
    回复 有任何疑惑可以回复我~ 2019-05-22 20:59:32
  • 提问者 慕粉0027932 回复 翔仔 #3
    好的谢谢老师,我再学习一下
    回复 有任何疑惑可以回复我~ 2019-05-22 21:13:15
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号