Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #21703
| Newsgroups | comp.lang.java.programmer |
|---|---|
| Date | 2013-01-25 02:33 -0800 |
| References | <53a99ae7-6ff8-42d6-87f6-822a0310a475@googlegroups.com> <81jk5rtxpez7$.1vp8ezw6dkdfx$.dlg@40tude.net> |
| Message-ID | <743afe02-c761-461a-87ba-4c61f143bd0b@googlegroups.com> (permalink) |
| Subject | Re: Detection of socket connecting process, two thread problem |
| From | artik <olsztyn.arti@gmail.com> |
I'm newbie in Java and after several attempts and changing approaches i've decided to use synchronization like this below. I think it protects code (?) to use socket in the same time. Two threads using this procedures (disconnect and connect after) wait (if they need) when the second thread finished connecting and start to do the same: disconnect and connect. I can't find the way: don't doing disconnection-connection by the second thread when the first one started this just second before.
When error connections occurs in the threads (reading/writing) then call
reconnection procedure insede it are:
{...
close_connection();
set_connection();
...
}
which are below
public synchronized void close_connection() {
try {
socket.shutdownInput();
socket.shutdownOutput();
socket.close();
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
public synchronized boolean setconnection() {
boolean result=true;
socket = new Socket();
try {
socket.connect(new InetSocketAddress(address, port), 500);
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(
socket.getOutputStream()));
} catch (IOException e)
{result=false;
}
return result;
}
Artik
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Detection of socket connecting process, two thread problem artik <olsztyn.arti@gmail.com> - 2013-01-25 00:17 -0800
Re: Detection of socket connecting process, two thread problem Peter Duniho <NpOeStPeAdM@NnOwSlPiAnMk.com> - 2013-01-25 00:40 -0800
Re: Detection of socket connecting process, two thread problem artik <olsztyn.arti@gmail.com> - 2013-01-25 02:33 -0800
Re: Detection of socket connecting process, two thread problem Knute Johnson <nospam@knutejohnson.com> - 2013-01-25 10:11 -0800
csiph-web