Skip to content

Instantly share code, notes, and snippets.

@saiccoumar
Created May 25, 2022 16:26
Show Gist options
  • Save saiccoumar/731cf225553d5676408453f4a480de12 to your computer and use it in GitHub Desktop.
Save saiccoumar/731cf225553d5676408453f4a480de12 to your computer and use it in GitHub Desktop.
Simple Client/Server in Java
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException, ClassNotFoundException {
Scanner scan = new Scanner(System.in);
Socket socket = new Socket("localhost", 2000);
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter writer = new PrintWriter(socket.getOutputStream());
System.out.println("Send information to the server:");
String response = scan.nextLine();
writer.write(response);
writer.println();
writer.flush();
System.out.println("Sent to server: " + response);
String s1 = reader.readLine();
System.out.println("Received from server: " + s1);
writer.close();
reader.close();
scan.close();
socket.close();
}
}
// package walkthrough;
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws UnknownHostException, IOException, ClassNotFoundException {
ServerSocket serverSocket = new ServerSocket(2000);
System.out.println("Connecting...");
Socket socket = serverSocket.accept();
System.out.println("Client connected");
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter writer = new PrintWriter(socket.getOutputStream());
String message = reader.readLine();
System.out.println("Received from client: " + message);
message = message.toUpperCase();
String response = message;
writer.write(response);
writer.println();
writer.flush();
System.out.println("Sent to client: " + response);
writer.close();
reader.close();
serverSocket.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment