I\'m trying to make a program which listens to the client input stream by using socket programming and timer
but whenever timer executes.. it gets hanged
Ple
Every call to accept waits for a new client to connect to the server. The call blocks until a connection is established. It sounds like you have a single client that maintains a connection to the server.
One solution is to pull
s=ss.accept();
InputStream is=s.getInputStream();
DataInputStream dis=new DataInputStream(is);
outside of the timer portion of the code.
Update: Be aware though that readUTF is still going to block if there is no data available to be read.