Large number UDP packets send
1 отговора
102 прегледа
Large number UDP packets send
Имам следния проблем: Опитвам се праща DatagramPacket колкото е вазможно по-бързо.
while( !currendAddress.equals(endIP) )
{
sendPack.setSocketAddress( new InetSocketAddress(currendAddress,1234));
socket.send(sendPack);
currendAddress = nextIP(currendAddress);
}
но в един момент (кам 700 пакет) получавам следния exception:
java.io.IOException: No buffer space available
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(DatagramSocket.java:611)
at research.ResearchUDPDiscovery.startTest(ResearchUDPDiscovery.java:83)
at research.ResearchUDPDiscovery.main(ResearchUDPDiscovery.java:123)
Платвомата е Fedora4.0. Никой има ли идеяи какъв буфер препълвам?
while( !currendAddress.equals(endIP) )
{
sendPack.setSocketAddress( new InetSocketAddress(currendAddress,1234));
socket.send(sendPack);
currendAddress = nextIP(currendAddress);
}
но в един момент (кам 700 пакет) получавам следния exception:
java.io.IOException: No buffer space available
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(DatagramSocket.java:611)
at research.ResearchUDPDiscovery.startTest(ResearchUDPDiscovery.java:83)
at research.ResearchUDPDiscovery.main(ResearchUDPDiscovery.java:123)
Платвомата е Fedora4.0. Никой има ли идеяи какъв буфер препълвам?
Re: Large number UDP packets send
Аз бих обърнала внимание на методите setSendBufferSize и getSendBufferSize на DatagramSocket.