Menu

(Unit Test) Server Stopping Exception

2012-02-09
2013-05-17
  • Alexander Senf

    Alexander Senf - 2012-02-09

    The last error I get in unit tests is:

    08-Feb-2012 16:42:08 udt.UDTReceiver$1 run
    SEVERE:
    java.net.SocketException: Socket is closed
    at java.net.DatagramSocket.send(DatagramSocket.java:590)
    at udt.UDPEndPoint.doSend(UDPEndPoint.java:320)
    at udt.UDTReceiver.sendKeepAlive(UDTReceiver.java:557)
    at udt.UDTReceiver.processEXPEvent(UDTReceiver.java:350)
    at udt.UDTReceiver.receiverAlgorithm(UDTReceiver.java:251)
    at udt.UDTReceiver$1.run(UDTReceiver.java:207)
    at java.lang.Thread.run(Thread.java:662)

    I fixed that by modifying (line 337) in UDTReceiver.processEXPEvent
       old: if(session.getSocket()==null)return;
       new option 1: if(session.getSocket()==null || session.getSocket().getEndpoint().getSocket().isClosed())return;
       new option 2: if(session.getSocket()==null || !session.getSocket().isActive())return;

    Not sure if this is the best solution - this just adds a check for a closed/inactive socket in addition to a null socket.

    Thanks,
    Alexander

     
  • Bernd Schuller

    Bernd Schuller - 2012-03-28

    thanks! committed option 2

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.