Hello,

I tried the udp examples shipped with mina
(org.apache.mina.example.udp.perf). If i stop the UdpServer within the time
the client sending datagrams, the client(udp sender) get the following
exception:

java.net.PortUnreachableException
    at sun.nio.ch.DatagramDispatcher.read0(Native Method)
    at sun.nio.ch.DatagramDispatcher.read(DatagramDispatcher.java:43)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:218)
    at sun.nio.ch.IOUtil.read(IOUtil.java:191)
    at sun.nio.ch.DatagramChannelImpl.read(DatagramChannelImpl.java:542)
    at
org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:273)
    at
org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:44)
    at
org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:698)
    at
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
    at
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
    at
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
    at
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
    at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

I wonder why it comes to such an exception as i thought the client would
just sending datagrams wether the receiver is alive or not? I wonder also
what the client is trying to
read from the socket?

Thanks,
Thomas

Reply via email to