Ahoj
Potřeboval bych pomoct s zapisováním bajtů do SocketChannelu. Dejme tomu že mám zprávu dlouhou 100 bajtů, ale ByteBuffer alokovanej jenom na 50. Šlo by nějak pomocí něj zprávu odeslat aniž bych předem musel buffer zvětšit?
Ahoj
Potřeboval bych pomoct s zapisováním bajtů do SocketChannelu. Dejme tomu že mám zprávu dlouhou 100 bajtů, ale ByteBuffer alokovanej jenom na 50. Šlo by nějak pomocí něj zprávu odeslat aniž bych předem musel buffer zvětšit?
#2 q
Aplikace klient / server posílají si mezi sebou data přez SocketChannel, jenom nevím dopředu jak budou veký. Když čtu z kanánlude de to v pohodě a na velikosti bufferu v podstatě nezáleží a přečte mi to jako jednu příchozí zprávu.
String data = "";
int nacteno = socketChannel.read(buffer);
while(nacteno > 0) {
buffer.flip();
while(buffer.hasReamaning()) {
data += (char) buffer.get();
}
buffer.clear();
nacteno = socketChannel.read(buffer);
}
Teď mi de o to jak podobným způsobem odeslat data bet toho aniž bych musel realokovat buffer podle velikosti odesílaných dat...
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku