hvorfor er stream.available() hele tiden 0 ? Er der ikke en måde man kan tjekke om der er noget at modtage ligesom bufferedreader.ready(), således man ikke risikerer den hænger i readobject kaldet. Så vidt jeg kan konstaterer returnerer den ikke null, hvis ikke der er noget objekt.
Netop, så i dit tilfælde kan det være at du ikke kan læse mere end nul bytes uden at blokere, du kan godt læse flere bytes men ved at blokere. Der er ingen modsætning i det.
Efter at du har oprettet en Socket kan du kalde metoden setSoTimeout(int) der sætter et timeout for forbindelsen således at et kald hvor du læser vil kaste en exception hvis ikke der læses indenfor timeout værdien.
Normalt (hvad pokker det så end er) så vil man have 2 tråde i hver ende. En der skriver og en der læser. Og så lader man den bare blocke alt det den vil.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.