package mypack;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server_Socket {
public static final int PORT = 8088;
public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(PORT);
System.out.println("Started: " + s);
try {
Socket socket = s.accept();
try {
System.out.println("Connection accpted: " + socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
while(true) {
String str = in.readLine();
if(str.equals("END")) break;
System.out.println("Echoing: " + str);
out.println(str + str + " haha");
}
}finally {
System.out.println("closing...");
socket.close();
}
}finally {
s.close();
}
}
}
package mypack
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.IOException
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.io.PrintWriter
import java.net.InetAddress
import java.net.Socket
import java.util.Scanner
public class Client_Socket {
public static void main(String[] args) throws IOException {
InetAddress addr = InetAddress.getByName(null)
System.out.println("addr = " + addr)
Socket socket = new Socket(addr, Server_Socket.PORT)
try {
System.out.println("socket = " + socket)
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()))
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true)
Scanner cin = new Scanner(System.in)
while(cin.hasNextLine()) {
String temp = cin.nextLine()
out.println(temp)
String str = in.readLine()
System.out.println(str)
if(temp.equals("END")) break
}
}finally {
System.out.println("closing...")
socket.close()
}
}
}