黑马程序员技术交流社区

标题: 为什么错误? [打印本页]

作者: DavidWang    时间: 2016-2-15 17:46
标题: 为什么错误?
public class Server {

        public static void main(String[] args) throws IOException {
                //1:建立服务器+指定端口  ServerSocket(int Port);
                ServerSocket server=new ServerSocket(8888);
                //2:接收客户端连接    阻塞式
                Socket socket=server.accept();
                System.out.println("一个客户端建立连接");
                //3:发送数据
                String msg="欢迎使用";
                //输出流:
                BufferedWriter bw=new BufferedWriter(
                                                                new OutputStreamWriter(
                                                                        socket.getOutputStream()
                                                                )
                                                );
                bw.write(msg);
                bw.flush();
        }

}
public class Client {
        /**
         * @param args
         * @throws UnknownHostException
         * @throws IOException
         */
        public static void main(String[] args) throws UnknownHostException, IOException {
                //1:创建客户端  必须指定服务器地址+服务器指定端口(客户端的端口自动分配)
                //Socket(String host,int port)
                Socket client=new Socket("localhost",8888);
                //2:接收数据
                BufferedReader br=new BufferedReader(
                                                                new InputStreamReader(
                                                                                client.getInputStream()
                                                                                )
                                                                );
                br.readLine();
        }

}
作者: DavidWang    时间: 2016-2-15 17:49
Exception in thread "main" java.net.SocketException: Connection reset         at java.net.SocketInputStream.read(Unknown Source)         at java.net.SocketInputStream.read(Unknown Source)         at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)         at sun.nio.cs.StreamDecoder.implRead(Unknown Source)         at sun.nio.cs.StreamDecoder.read(Unknown Source)         at java.io.InputStreamReader.read(Unknown Source)         at java.io.BufferedReader.fill(Unknown Source)         at java.io.BufferedReader.readLine(Unknown Source)         at java.io.BufferedReader.readLine(Unknown Source)         at cn.bjsxt.net.tcp.socket.Client.main(Client.java:33)
作者: liuxiaoye    时间: 2016-2-15 21:17
你的服务器建立连接之后main方法执行完毕之后就,关闭了,服务器不应该是关闭,应该写个死循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2