Untitled
unknown
plain_text
a year ago
2.7 kB
9
Indexable
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(5000); // create a server socket object listening on port 5000
System.out.println("Server started...");
Socket clientSocket = serverSocket.accept(); // wait for a client to connect and accept the connection
System.out.println("Client connected...");
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); // create a PrintWriter object to send data to the client
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); // create a BufferedReader object to read data from the client
String inputLine;
while ((inputLine = in.readLine()) != null) { // read lines of data from the client
System.out.println("Received message: " + inputLine);
out.println("Server received message: " + inputLine); // send a response back to the client
}
out.close(); // close the PrintWriter
in.close(); // close the BufferedReader
clientSocket.close(); // close the client socket
serverSocket.close(); // close the server socket
}
}
Client Code
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
String serverHostname = "localhost"; // server hostname
int serverPort = 5000; // server port
Socket socket = new Socket(serverHostname, serverPort); // create a socket object to connect to the server
System.out.println("Connected to server...");
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); // create a PrintWriter object to send data to the server
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // create a BufferedReader object to read data from the server
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); // create a BufferedReader object to read user input from the console
String userInput;
while ((userInput = stdIn.readLine()) != null) { // read lines of user input
out.println(userInput); // send the user input to the server
String serverResponse = in.readLine(); // read the response from the server
System.out.println("Server response: " + serverResponse);
}
out.close(); // close the PrintWriter
in.close(); // close the BufferedReader
stdIn.close(); // close the standard input
socket.close(); // close the socket
}
}Editor is loading...
Leave a Comment