TCP编程

来源:互联网 发布:海通期货软件 编辑:程序博客网 时间:2024/05/20 11:27

1、服务器端

ServerSocket server = null;        InputStream is = null;        try {            //创建一个服务器            server = new ServerSocket(9999);            //接收来自客户端的连接            Socket socket = server.accept();            //获得流            is = socket.getInputStream();            //将流进行包装,须和客户端相对应            DataInputStream dis = new DataInputStream(is);            String msg = dis.readUTF();            System.out.println("从客户端接收到的消息:" +msg);        } catch (IOException e) {            e.printStackTrace();        } finally {            if (server != null && !server.isClosed()) {                try {                    server.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            if (is != null) {                try {                    is.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }

2、客户端

Socket socket = null;        OutputStream os = null;        try {            //和服务器端进行连接            socket = new Socket(InetAddress.getByName("127.0.0.1"), 9999);            //打开输出流            os = socket.getOutputStream();            //包装流            DataOutputStream dos = new DataOutputStream(os);            dos.writeUTF("hello!");            dos.flush();        } catch (UnknownHostException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } finally {            if (socket != null && !socket.isClosed()) {                try {                    socket.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            if (os != null) {                try {                    os.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }
原创粉丝点击