
import netscape.javascript.*;
import java.applet.Applet;
import java.awt.*;
import java.net.*;
import java.io.*;

public class ClaspApplet extends Applet implements Runnable
{
	Socket socket;
	PrintStream oStream;
	BufferedReader iStream;
	BufferedReader ConStream;
	JSObject win;
	String temp;
	Thread t;
	public void init()
	{
		win = JSObject.getWindow(this);
		try
		{
			socket = new Socket(getCodeBase().getHost(), 42000);
			iStream = new BufferedReader( new InputStreamReader( socket.getInputStream()));
			ConStream = new BufferedReader( new InputStreamReader( System.in ) );
			oStream = new PrintStream( socket.getOutputStream(), true );
		}
		catch(Exception exc)
		{
			System.out.println("Network error\n" );
		}
		t = new Thread(this);
		t.start();
	}


	public void SendMessage( String Message )
	{
		oStream.println( Message );
	}
	public void run()
	{
		try
		{
			String foo[] = {"foo"};
			win.call( "onAppletStart", foo );
			String datain;
			while( ( datain = iStream.readLine() ) != null )
			{
				String line[] = {datain};
				win.call( "ReceiveData", line );
			}
			iStream.close();
			oStream.close();
		}
		catch( IOException e )
		{
		}
	}
}
