A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

DavidWang

中级黑马

  • 黑马币:-95

  • 帖子:64

  • 精华:0

© DavidWang 中级黑马   /  2016-2-15 17:46  /  397 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();
        }

}

2 个回复

倒序浏览
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)
回复 使用道具 举报
你的服务器建立连接之后main方法执行完毕之后就,关闭了,服务器不应该是关闭,应该写个死循环

评分

参与人数 1黑马币 +5 收起 理由
DavidWang + 5 很给力!

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马