-1
我在eclipse控制台上的windows7系统上运行了很长时间的选择器测试.12小时后,选择了这么多。开放已经由次seccessfully完成倍,它的“selector.open()”,突然抛出以下excetption:java.io.IOException:无法建立回送连接java.net.BindException已经在使用的地址:bind
java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:125)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:69)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:141)
at sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:50)
at java.nio.channels.Pipe.open(Pipe.java:150)
at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:126)
at sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:44)
at java.nio.channels.Selector.open(Selector.java:227)
at cn.scut.chiu.weibocrawler.job.JobManager.initIO(JobManager.java:55)
at cn.scut.chiu.weibocrawler.job.JobManager.<init>(JobManager.java:50)
at cn.scut.chiu.weibocrawler.distributed.worker.Worker.doCommandJob(Worker.java:80)
at cn.scut.chiu.weibocrawler.distributed.NodeBase.writeOp(NodeBase.java:186)
at cn.scut.chiu.weibocrawler.distributed.NodeBase.selectOp(NodeBase.java:87)
at cn.scut.chiu.weibocrawler.distributed.worker.Worker.run(Worker.java:63)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:344)
at sun.nio.ch.Net.bind(Net.java:336)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:91)
... 15 more
我的问题是发生了什么事的程序?以及如何解决它?
谢谢!你说得对。但程序在服务器端运行,当请求来自客户端时,它创建一个线程来处理请求和响应步骤......所以会有一个选择器到一个响应线程......而我我仍然想知道如果这是一个正确的代码逻辑,你能详细地帮我:)? – DeFOX 2014-10-11 03:40:19
你为什么要创建一个使用非阻塞I/O和它自己的'Selector'的线程?这是疯狂。只需使用阻塞I/O。或*一个*线程和*一个*'选择器.' – EJP 2016-05-26 07:11:29
谢谢4回答我的问题,然后我真的不知道如何2使用选择器,并通过这个问题,我选择了'一个线程和一个选择器' 4我的工作! – DeFOX 2016-06-03 01:27:50