27. februar 2010 - 13:30Der er
5 kommentarer og 1 løsning
SocketConnection fejler - sender den foregående besked i stedet for at sende den nuværende
Hej derude. Jeg har opsat 2 socketconnections. Den ene til at modtage data (socket, incoming, port) - den anden til at sende data (socket2, outGoing, 8283) Men når jeg sender noget til socket(1) vil det først skrives på socket2 når jeg igen sender noget til socket(1)
Håber I forstår og kan hjælpe mig. På forhånd tusind tak
KODEN: try { //MODTAGE DATA socket = new ServerSocket(port); incoming = socket.accept(); //SENDE DATA socket2 = new ServerSocket(8283); outGoing = socket2.accept(); outGoingStream = new PrintStream(outGoing.getOutputStream());
// readerIn = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
//Modtager printOut = new PrintStream(incoming.getOutputStream()); printOut.println("Enter EXIT to exit.\r"); out("Enter EXIT to exit.\r"); outGoingStream.println("inden metoden"); outGoingStream.flush();
Når min while-løkke ser sådan ud printer den det rigtige efter første tryk. Det er dog dobbelt, så den modtager det gamle + det nuværende. Eks. Til socket(1) sendes "Test" - Der sendes ikke noget fra socket2
Til socket (1) sendes "Test1" - socket2 sender "Test" + "Test1" i samme hug.
Et hack, som gør at jeg da modtager det rigtige, men også modtager noget gammelt. Kunne være fedt hvis det kan undgås.
Og her virker det som det skal: Først kobler jeg til port 8282 og så port 8283 i et andet vindue. Det jeg skriver på port 8282 kommer til 8283, så snart jeg trykker enter.
Jeg måtte løse det ved at dobbelt-sende det hver gang- ikke pænt, men andet virkede ikke.
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.