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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 恩恩 中级黑马   /  2013-12-23 11:24  /  934 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Client {

  2.          public static void main(String[] args)
  3.            {
  4.            Socket socket = null;
  5.            try {
  6.               socket = new Socket("localhost",8888);
  7.                     DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
  8.                     DataInputStream dis = new DataInputStream(socket.getInputStream());
  9.                     dos.writeUTF("我是客户端,请求连接!");
  10.                    
  11.                     System.out.println(dis.readUTF());
  12.                     socket.close();
  13.            } catch (UnknownHostException e)
  14.               {
  15.               e.printStackTrace();
  16.               } catch (IOException e)
  17.                 {
  18.               e.printStackTrace();
  19.                 }
  20.            }
  21. }
复制代码
  1. public class Server {
  2.         public static void main(String[] args)
  3.         {
  4.         ServerSocket ss = null;
  5.         try {
  6.         ss = new ServerSocket(8888);
  7.                 Socket socket = ss.accept();
  8.                 DataOutputStream dos = new DataOutputStream(socket.getOutputStream());   
  9.                 DataInputStream dis = new DataInputStream(socket.getInputStream());
  10.                 System.out.println("服务器接收到客户端的连接请求:" + dis.readUTF());
  11.                 dos.writeUTF("接受连接请求,连接成功!");
  12.                 socket.close();
  13.                 ss.close();
  14.         } catch (IOException e){
  15.            e.printStackTrace();
  16.            }
  17.            }
  18. }
复制代码
上面是我写的客户端和服务端通信的程序,我现在想做到就是客户端不停地输入,服务端能够不停地接受,知道服务端的服务厅了,在客户端提示断开连接,或者客户端结束以后,服务端提示客户端断开连接。有哪个大神帮忙讲解一下。


评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马