GIF89a;
| Direktori : /home/serb/www/chat/install_files/temp_dir/javaServer/flashchat/com/socketServer/ |
| Current File : /home/serb/www/chat/install_files/temp_dir/javaServer/flashchat/com/socketServer/ReadThread.java |
/*
* Java socket server for FlashChat created by RuAnSoft (http://ruansoft.net), (c) 2006/07 TUFaT.com
*/
package flashchat.com.socketServer;
import java.net.Socket;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.BufferedReader;
public class ReadThread extends Thread
{
protected Socket connectionSocket;
protected DataInputStream inStream;
protected BufferedReader in;
protected ReadCallBack readCallback;
public ReadThread(ReadCallBack callback, Socket connSock) throws IOException
{
connectionSocket = connSock;
readCallback = callback;
inStream = new DataInputStream(connSock.getInputStream());
}
protected void closeConnection()//close connect
{
try
{
connectionSocket.close();
stop();
}
catch( Exception oops)
{
stop();
}
}
public void run()//run thread for clients
{
int intChar,num = -1;
while(true)
{
try
{
String str = "";
//str = inStream.readUTF();
while( true )
{
intChar = inStream.read();
//System.out.println(intChar);
//if socket disconnect
if ( intChar == -1 )
{
if (num == -2)
stop();
num--;
str ="<request id=\"\" cid=\"1\" c=\"lout\" b=\"2\" />";
break;
}
//end if socket disconnect
if ( intChar == 0 )
break;
str = str + String.valueOf((char)intChar);
}
readCallback.dataReady( str );
}
catch( Exception oops )
{
//System.out.println("Disconnect2");
readCallback.dataReady( "<request id=\"\" cid=\"1\" c=\"lout\" b=\"2\" />" );
readCallback.dataReady(null);
}
}
}
}