1.
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Client3 {
public static void main(String[] args) throws Exception{
//创建Socket对象
Socket client = new Socket("192.168.205.25",8080);
//从socket获取输入流
InputStream in=client.getInputStream();
//从socket获取输出流
OutputStream out=client.getOutputStream();
//发送第一个问题
out.write("你是谁啊".getBytes());
//接收第一个问题的答案
byte[] buffer=new byte[1024];
int num = in.read(buffer);
System.out.println("第一个问题的答案是:"+new String(buffer,0,num));
Thread.sleep(100); //模拟:有些客户端可能很墨迹
//发送第二个问题
out.write("你多大了?".getBytes());
num=in.read(buffer);
System.out.println("第二个问题的答案是:"+new String(buffer,0,num));
out.close();
in.close();
client.close();
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server3 {
public static void main(String[] args) throws Exception {
ServerSocket ss=new ServerSocket(8080);
System.out.println("**********************服务器已开启... ...**********************");
int i=1;
while (true){
Socket socket=ss.accept();
System.out.println("获得第"+i+"次连接了.....");
InputStream in=socket.getInputStream();
OutputStream out=socket.getOutputStream();
//收到客户端第一个问题
byte[] buffer=new byte[1024];
int num =in.read(buffer);
System.out.println("收到客户端的第1个问题: " + new String(buffer,0,num));
//回答第一个问题
out.write("我是...".getBytes());
//收到客户端第二个问题
num=in.read(buffer);
System.out.println("收到客户端的第2个问题: " + new String(buffer,0,num));
//回答第二个问题
out.write("我..岁了".getBytes());
//关闭资源
out.close();
in.close();
socket.close();
ss.close();
i++;
}
}
}



