package com.xg.strutsApp.first;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TalkClient {
public static void main(String [] args){
try {
Socket socket = new Socket("127.0.0.1",4704);
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readLine;
readLine = sin.readLine();
while(!readLine.equals("bye1")){
os.println(readLine);
os.flush();
System.out.println("Client:--" + readLine);
System.out.println("Server:--" +is.readLine());
readLine = sin.readLine();
}
os.close();
is.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.net;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer {
public static void main(String args[]) {
System.out.println(1);
try {
ServerSocket server = new ServerSocket(4704);
Socket socket = server.accept();
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client3:" + is.readLine());
line = sin.readLine();
while(!line.equals("bye")){
os.println(line);
os.flush();
System.out.println("Server2:" +line);
System.out.println("Client2:" + is.readLine());
line = sin.readLine();
}
os.close();
is.close();
socket.close();
server.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}