为了账号安全,请及时绑定邮箱和手机立即绑定

java.net.SocketException: Connection reset(错误)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

import javax.print.attribute.standard.Severity;



public class ServeTest {

	/**服务器端
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
     try {
		ServerSocket socket=new ServerSocket(8888);
		System.out.println("****服务器启动,正在等待客户端连接****"); 
		 Socket s=socket.accept();        	
        InputStream is=s.getInputStream();
        InputStreamReader isr=new InputStreamReader(is);
        BufferedReader br=new BufferedReader(isr);
        String info =null;
        while((info=br.readLine())!=null){
        	System.out.println("我是服务器,客户端说"+info);
        }
        OutputStream os=s.getOutputStream();
        PrintWriter pw=new PrintWriter(os);
        pw.write("欢迎您");
        pw.flush();
        
     } catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	}

}




import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class SocketTest {

	/**客户端
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        try {
        	//1.创建客户端Socket,指定服务器地址和端口
			Socket s=new Socket("WIN-M4K2FSPKJ4I",8888);
			//2.获取输出流,向服务器端发送信息
			OutputStream opt=s.getOutputStream();
			//将输出流包装为打印流
			PrintWriter pw=new PrintWriter(opt);
			pw.write("用户名:admin  密码 :123");
			pw.flush();
			//3.获取输入流,并读取服务器端的响应信息
			InputStream is= s.getInputStream();
			BufferedReader br1=new BufferedReader(new InputStreamReader(is));//装换为字符流
			String info=null;
			//(提示这里出错)		while((info=br1.readLine())!=null){
				System.out.println("我是客户端,服务器说:"+info);
			}
			
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}


正在回答

1 回答

你试试关闭这些流试试,即close


0 回复 有任何疑惑可以回复我~
#1

慕盖茨7610259 提问者

可以运行,但是控制台不会显示。红点也是一直亮着,
2016-02-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

java.net.SocketException: Connection reset(错误)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信