package cstest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
ServerSocket ss ;
Socket serverSocket;
InputStream inStream;
OutputStream outStream;
public Server(){
try {
System.out.println("====================Server==================");
ss = new ServerSocket(8090);
serverSocket= ss.accept();
System.out.println("--------------some guest connected----------------");
inStream = serverSocket.getInputStream();
outStream = serverSocket.getOutputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
public void conn(){
new Thread(){
public void run(){
try {
InputStreamReader iReader = new InputStreamReader(inStream);
BufferedReader iBufferStream = new BufferedReader(iReader);
String inMessage = iBufferStream.readLine();
while(inMessage!="exit"){
System.out.println("h say <<--- " + inMessage);
System.out.print(" u say --->> ");
byte[] outArr = new byte[100];
System.in.read(outArr);
outStream.write(outArr);
System.out.println("====== " + new String(outArr).toString());
inMessage = iBufferStream.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
public static void main(String args[]){
Server server = new Server();
server.conn();
}
}
package cstest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
Socket socket;
InputStream inStream;
OutputStream outStream;
public Client(){
try {
System.out.println("-------------This is client-----------------");
socket = new Socket("127.0.0.1",8090);
inStream = socket.getInputStream();
outStream = socket.getOutputStream();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void conn(){
new Thread(){
public void run(){
try {
//---first write out---
byte[] outArr1 = new byte[100];
System.in.read(outArr1);
outStream.write(outArr1);
InputStreamReader inReader = new InputStreamReader(inStream);
BufferedReader bReader = new BufferedReader(inReader);
String inMessage = bReader.readLine();
System.out.println("-------------got server response-----------------");
while(inMessage != "exit"){
System.out.println("h say <-- " + inMessage);
byte[] outArr = new byte[100];
System.in.read(outArr);
outStream.write(outArr);
System.out.println("u say ---> " + new String(outArr));
inMessage = bReader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
public static void main(String args){
Client client = new Client();
client.conn();
}
}