Witam,
chce teraz napisać aplikacje odbierającą wiele połączeń na jednym porcie.
Problem jest przy przesyłaniu wiadomości między maszynami, bo pomimo realnego połączenia nigdy nie moge otworzyć streamów w sockecie żeby coś wysłać... zawsze są zamknięte.. Jak to rozwiazac?
Dodatkowo wszystkie jakieś poradniki/tutoriale o socketach i wielu klientach implementują to tak, że zawsze przydzielają nowy wątek do socketa. Ja mam zgrupowane wszystkie polaczenia nawiązane w jednym procesie i nie wiem czy to moze przeszkadzac, czy jestem zmuszony z jakiegoś powodu rozpasać wątki?
Tak więc pytania są dwa.
przykladowa funkcja:
public static void sendMessage(String msg){
OutputStream out = null;
try {
if (msg == null) {
return;
}
out = connection.getOutputStream();
out.write(msg.getBytes());
} catch (IOException ex) {
Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
out.close();
} catch (IOException ex) {
Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
}
}
}