48 lines
1019 B
Java
48 lines
1019 B
Java
package com.baeldung.socket;
|
|
|
|
import java.net.*;
|
|
import java.io.*;
|
|
|
|
public class GreetServer {
|
|
private ServerSocket serverSocket = null;
|
|
private Socket clientSocket = null;
|
|
private PrintWriter out = null;
|
|
private BufferedReader in = null;
|
|
|
|
|
|
public void start(int port) {
|
|
try {
|
|
serverSocket = new ServerSocket(port);
|
|
clientSocket = serverSocket.accept();
|
|
out = new PrintWriter(clientSocket.getOutputStream(), true);
|
|
in = new BufferedReader(new InputStreamReader(
|
|
clientSocket.getInputStream()));
|
|
String greeting = in.readLine();
|
|
if ("hello server".equals(greeting))
|
|
out.println("hello client");
|
|
else
|
|
out.println("unrecognised greetin");
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
}
|
|
|
|
public void stop() {
|
|
try {
|
|
in.close();
|
|
out.close();
|
|
clientSocket.close();
|
|
serverSocket.close();
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
}
|
|
public static void main(String[] args) {
|
|
GreetServer server=new GreetServer();
|
|
server.start(6666);
|
|
}
|
|
|
|
}
|