Java:Client and Server
From GPWiki
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. [edit] 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();
}
}
[edit] 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();
}
}
|


