Java:Client and Server

From GPWiki

Files:GUITutorial_warn.gif The Game Programming Wiki has moved! Files:GUITutorial_warn.gif

The wiki is now hosted by GameDev.NET at wiki.gamedev.net. All gpwiki.org content has been moved to the new server.

However, the GPWiki forums are still active! Come say hello.

Client

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

public class client {
    public static void main(String[] args) throws IOException {

        Socket socket = null;
        PrintWriter out = null;
        BufferedReader in = null;
		BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
       	System.out.print("Address-->");
       	String serveraddress=read.readLine();
       
        try {
            socket = new Socket(serveraddress, 1234);
            out = new PrintWriter(socket.getOutputStream(), true);
            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        } catch (UnknownHostException e) {
            System.err.println("Don't know about host");
            System.exit(1);
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for the connection");
            System.exit(1);
        }
		System.out.println("Connected");
   
        String num1,num2;
                        
		//System.out.println(in.readLine()); //Uncomment to debug

		System.out.print("This int-->");
		num1=read.readLine();
		out.println(num1);
		System.out.print("Times this int-->");
		num2=read.readLine();	
		out.println(num2);
		System.out.println("Equals");

		System.out.println(in.readLine());

        out.close();
        in.close();
        read.close();
        socket.close();
    }
}

Server

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

public class server {
    public static void main(String[] args) throws IOException {
 
        System.out.println("Host name: " + InetAddress.getLocalHost());
	
        ServerSocket serverSocket = null;
        try {
            serverSocket = new ServerSocket(1234);
        } catch (IOException e) {
            System.err.println("Could not listen on port: 1234.");
            System.exit(1);
        }
		
		//System.out.println(serverSocket.getLocalSocketAddress());
        Socket clientSocket = null;
        try {
            clientSocket = serverSocket.accept();
        } catch (IOException e) {
            System.err.println("Accept failed.");
            System.exit(1);
        }
        System.out.println("Connected");
        
        
        PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
        BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        String int1,int2;
		int num1=0,num2=0;
		
	//out.println("server: Connected");//uncomment for debug



		int1 = in.readLine();
		System.out.println(int1);
		int2 = in.readLine();
		System.out.println("*"+int2);
		
		
		try
		{  
        num1=Integer.parseInt(int1);
        num2=Integer.parseInt(int2);
        }
        catch(NumberFormatException nfe)
        {
        	System.out.println("Numbers not integers");
        	out.println("Numbers not integers");
        }
        System.out.println("="+num1*num2);
        out.println(String.valueOf(num1*num2));
        
        
        
        out.close();
        in.close();
        clientSocket.close();
        serverSocket.close();
    }
}