package com.Socket;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server2 {
public static void main(String[] args) throws Exception {
final ServerSocket serversocket = new ServerSocket(9999);
System.out.println("服务器已打开,等待客户端发送信息……");
while (true) {
final Socket accept = serversocket.accept();
new Thread(new Runnable() {
@Override
public void run() {
try {
InputStream is = accept.getInputStream();
ObjectInputStream iis = new ObjectInputStream(is);
Thread.sleep(2000);
Object read = iis.readObject();
System.out.println("信息接收中……");
Thread.sleep(2000);
System.out.println("准备打印接收信息……");
Thread.sleep(2000);
System.out.println("打印中……");
Thread.sleep(2000);
System.out.println(read);
Thread.sleep(2000);
System.out.println("打印成功");
OutputStream os = accept.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
Thread.sleep(2000);
oos.writeObject("服务器接收正常");
} catch (IOException e) {
} catch (ClassNotFoundException e) {
} catch (InterruptedException e) {
}
}
}).start();
}
}
}
class Client2 {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 9999);
Thread.sleep(2000);
System.out.println("客户端准备发送信息……");
Thread.sleep(2000);
OutputStream os = socket.getOutputStream();
System.out.println("发送中……");
ObjectOutputStream oos = new ObjectOutputStream(os);
Thread.sleep(2000);
oos.writeObject("客户端给服务器端发了一个 你好!");
InputStream is = socket.getInputStream();
Thread.sleep(2000);
System.out.println("客户端接收中……");
Thread.sleep(2000);
ObjectInputStream iis = new ObjectInputStream(is);
System.out.println("正在读取……准备打印");
Thread.sleep(2000);
Object readObject = iis.readObject();
System.out.println("打印中……");
Thread.sleep(2000);
System.out.println(readObject);
Thread.sleep(2000);
System.out.println("打印成功");
}
}