上面是客户端代码
下面是服务器端代码,当服务器端执行Readline();就抛出Connection reset
try {
ServerSocket ss = new ServerSocket(6000);
System.out.println("服务器已经对端口号为12002的端口进行监听");
while (true) {
Socket socket = ss.accept();
System.out.println(socket.getRemoteSocketAddress() + "连接上服务器");
if (socket.isClosed()) {
System.out.println("连接被关闭");
}
System.out.println("OK");
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(
new InputStreamReader(is));
// 获得输出流
OutputStream os = socket.getOutputStream();
PrintWriter pw = new PrintWriter(os);
// 4.读取用户输入信息
String info = null;
info = br.readLine();
while (!((info = br.readLine()) == null)) {
System.out.println("我是服务器,用户信息为:" + info);
}
// 给客户一个响应
String reply = "welcome";
pw.write(reply);
pw.flush();
// 5.关闭资源
pw.close();
os.close();
br.close();
is.close();
socket.close();