Java Socket编程

Java的Socket使用,这里进行简单的介绍

Server端

    /** 
     * 基于TCP协议的Socket通信,实现用户登录,服务端 
    */ 
    //1、创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 
    ServerSocket serverSocket =newServerSocket(10086);//1024-65535的某个端口 
    //2、调用accept()方法开始监听,等待客户端的连接 
    Socket socket = serverSocket.accept(); 
    //3、获取输入流,并读取客户端信息 
    InputStream is = socket.getInputStream(); 
    InputStreamReader isr =newInputStreamReader(is); 
    BufferedReader br =newBufferedReader(isr); 
    String info =null; 
    while((info=br.readLine())!=null){ 
    System.out.println("我是服务器,客户端说:"+info); 
    } 
    socket.shutdownInput();//关闭输入流 
    //4、获取输出流,响应客户端的请求 
    OutputStream os = socket.getOutputStream(); 
    PrintWriter pw = new PrintWriter(os); 
    pw.write("欢迎您!"); 
    pw.flush(); 
     
     
    //5、关闭资源 
    pw.close(); 
    os.close(); 
    br.close(); 
    isr.close(); 
    is.close(); 
    socket.close(); 
    serverSocket.close(); 

Client端

    //客户端 
    //1、创建客户端Socket,指定服务器地址和端口 
    Socket socket =newSocket("localhost",10086); 
    //2、获取输出流,向服务器端发送信息 
    OutputStream os = socket.getOutputStream();//字节输出流 
    PrintWriter pw =newPrintWriter(os);//将输出流包装成打印流 
    pw.write("用户名:admin;密码:123"); 
    pw.flush(); 
    socket.shutdownOutput(); 
    //3、获取输入流,并读取服务器端的响应信息 
    InputStream is = socket.getInputStream(); 
    BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
    String info = null; 
    while((info=br.readLine())!null){ 
     System.out.println("我是客户端,服务器说:"+info); 
    } 
     
    //4、关闭资源 
    br.close(); 
    is.close(); 
    pw.close(); 
    os.close(); 
    socket.close(); 

这里引用的
http://developer.51cto.com/art/201509/490775.htm
这边博客的代码,非常清楚

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值