Hallo,
Ik ben bezig met het implementeren van een applicatie die gebruik maakt van RTP over datagram sockets in java. Ik heb een voorbeeld van de Sun site geplukt die een video kan versturen met een RTP connectie. Ze gebruiken hiervoor een RTPSocketAdapter object die met behulp van een datagram socket data kan versturen. De code hiervan is staat hier: http://java.sun.com/javas...ons/RTPSocketAdapter.java
De read() methode die de Datagram socket receive() aanroept, staat in een interne class die de PushSourceStream interface implementeert. Volgens deze interface moet de read() functie non-blocking zijn: http://fmj-sf.net/doc/fmj...ead(byte[],%20int,%20int).
In de API van Datagram socket staat echter dat de receive methode *wel* blocking is: http://java.sun.com/j2se/...(java.net.DatagramPacket)
Snapt iemand hoe het kan dat een object een blocking receive gebruikt om een non-blocking read te implementeren?
Ik ben bezig met het implementeren van een applicatie die gebruik maakt van RTP over datagram sockets in java. Ik heb een voorbeeld van de Sun site geplukt die een video kan versturen met een RTP connectie. Ze gebruiken hiervoor een RTPSocketAdapter object die met behulp van een datagram socket data kan versturen. De code hiervan is staat hier: http://java.sun.com/javas...ons/RTPSocketAdapter.java
De read() methode die de Datagram socket receive() aanroept, staat in een interne class die de PushSourceStream interface implementeert. Volgens deze interface moet de read() functie non-blocking zijn: http://fmj-sf.net/doc/fmj...ead(byte[],%20int,%20int).
In de API van Datagram socket staat echter dat de receive methode *wel* blocking is: http://java.sun.com/j2se/...(java.net.DatagramPacket)
Snapt iemand hoe het kan dat een object een blocking receive gebruikt om een non-blocking read te implementeren?