From 9623a591423a0dc25dd4e32973f90328f7df938f Mon Sep 17 00:00:00 2001 From: Nilesh Halge Date: Sun, 6 Oct 2019 00:30:46 +0530 Subject: [PATCH] Create server.java --- TCP-basics/server.java | 62 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 TCP-basics/server.java diff --git a/TCP-basics/server.java b/TCP-basics/server.java new file mode 100644 index 0000000..3e025fe --- /dev/null +++ b/TCP-basics/server.java @@ -0,0 +1,62 @@ +// A Java program for a Server +import java.net.*; +import java.io.*; + +public class Server +{ + //initialize socket and input stream + private Socket socket = null; + private ServerSocket server = null; + private DataInputStream in = null; + + // constructor with port + public Server(int port) + { + // starts server and waits for a connection + try + { + server = new ServerSocket(port); + System.out.println("Server started"); + + System.out.println("Waiting for a client ..."); + + socket = server.accept(); + System.out.println("Client accepted"); + + // takes input from the client socket + in = new DataInputStream( + new BufferedInputStream(socket.getInputStream())); + + String line = ""; + + // reads message from client until "Over" is sent + while (!line.equals("Over")) + { + try + { + line = in.readUTF(); + System.out.println(line); + + } + catch(IOException i) + { + System.out.println(i); + } + } + System.out.println("Closing connection"); + + // close connection + socket.close(); + in.close(); + } + catch(IOException i) + { + System.out.println(i); + } + } + + public static void main(String args[]) + { + Server server = new Server(5000); + } +}