All pastes #988386 Raw Edit

Unnamed

public text v1 · immutable
#988386 ·published 2008-04-17 15:23 UTC
rendered paste body


import java.io.*;
import java.net.*;

class send extends Thread {
	Socket socket;
	InputStreamReader inR;
	InputStream in = null;
	OutputStream out = null;
	BufferedReader br = null;
	
	send(Socket socket){
		this.socket = socket;
		try{
			
			in = socket.getInputStream();
			inR = new InputStreamReader (  System.in );
			
			br = new BufferedReader(inR); 
			
			out = socket.getOutputStream();
		} catch (Exception e) {
			System.err.println(e);
		}
	}
	
	

	public void run(){
		String s = "";
		while(true){
			
			
			try{
				out.flush();
				s = br.readLine();
				
				out.write(s.getBytes());
			}catch (Exception e) {
				System.err.println(e);
				System.exit(1);

			}
			
			s = "";
			
		}
	}
}

class receive extends Thread {
	Socket socket;
	InputStreamReader inR;
	InputStream in = null;
	OutputStream out = null;
	BufferedReader br = null;
	receive(Socket socket){
		this.socket = socket;
		try{
			
			in = socket.getInputStream();
			inR = new InputStreamReader (  in );
			
			br = new BufferedReader(inR); 
			
			out = socket.getOutputStream();
		} catch (Exception e) {
			System.err.println(e);
		}
	}
	
	public void run(){
		String s = "";
		while(true){
			
			try{
				s = br.readLine();
				System.out.println(s);
			}catch (Exception e) {
				System.err.println(e);
				System.exit(1);

			}
			
			
		}
	}
}

public class ChatC {
	public static void main(String args[]) {
		
		Socket socket = null;
		try {
			InetAddress addr = InetAddress.getByName(args[0]);
			System.out.println(addr);
			socket = new Socket(addr,25005);
			
		} catch (IOException e) {
			System.out.println("Could not create socket!");
			System.exit(1);
		}
		send sendThread = new send(socket);
		sendThread.start();
		receive receiveThread = new receive(socket);
		receiveThread.start();
	}
	
}