为了账号安全,请及时绑定邮箱和手机立即绑定

Java Socket应用---通信是这样练成的

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • package com.imooc; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket;
    查看全部
  • /* * 客户端 */ public class Client { public static void main(String[] args) { try { //1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket = new ServerSocket(8888);//运行结果错误??? //2.调用accept()方法开始监听,等待客户端的连接 System.out.println("服务器即将启动,等待客户端的连接:"); Socket socket = serverSocket.accept(); //3.获取输入流,并读取客户端信息 InputStream is = socket.getInputStream();// 字节输入流 InputStreamReader isr = new InputStreamReader(is);//将字节流转换为字符流 BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 String info = null; while((info = br.readLine())!=null){//循环读取客户端的信息 System.out.println("我是服务器,客户端说:" + info); } socket.shutdownInput();//关闭输入流 //4.关闭资源 br.close(); isr.close(); is.close(); socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } }
    查看全部
  • 客户端
    查看全部
  • 服务器端
    查看全部
  • Socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2017-02-23

  • zd jy
    查看全部
    0 采集 收起 来源:Socket 总结

    2017-02-23

  • Java中的网络支持
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-02-22

  • 端 口
    查看全部
    0 采集 收起 来源:网络基础简介

    2017-02-22

  • 看到2:12
    查看全部
    0 采集 收起 来源:Socket 简介

    2017-02-22

  • socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2017-02-22

  • package com.imooc; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; /* * 使用URL读取网页内容 */ public class Test03 { public static void main(String[] args) { try { // 创建一个URL实例 URL ur1 = new URL("http://www.baidu.com"); // 通过URL的openStream方法获取URL对象所表示资源的字节输入流
    查看全部
  • try { InputStream is = ur1.openStream(); // 将字节输入流转化为字符输入流 //InputStreamReader isr = new InputStreamReader(is); InputStreamReader isr = new InputStreamReader(is,"utf-8");//解决乱码 // 为字符输入流添加缓冲,提高读取的效率 BufferedReader br = new BufferedReader(isr); String data = br.readLine(); // 读取数据 while(data != null){ //循环读取数据 System.out.println(data); // 输出当前行的数据 data = br.readLine(); // 读取下一行的数据 } br.close(); // 关闭BufferedReader isr.close(); // 关闭字符输入流 is.close(); // 关闭字节输入流 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
    查看全部
  • package com.imooc; import java.net.MalformedURLException; import java.net.URL; // Java Socket应用---通信是这样练成的 (2-2 Java 中的 URL 的应用) /* * URL的常用方法 */ public class Test02 { public static void main(String[] args) { try { // 创建一个URL实例 URL imooc = new URL("http://www.imooc.com"); //?后面表示参数,#后面表示锚点 URL ur1 = new URL(imooc,"/index.html?username=tom#test"); System.out.println("协议:" + ur1.getProtocol()); System.out.println("主机:" + ur1.getHost()); // 若果未指定端口号,则根据协议的不同,使用默认的端口号,此时getPort()方法返回值为-1 System.out.println("端口:" + ur1.getPort()); System.out.println("文件路径:" + ur1.getPath()); System.out.println("文件名称:" + ur1.getFile()); System.out.println("相对路径:" + ur1.getRef()); System.out.println("查询字符串:" + ur1.getQuery()); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
    查看全部
  • 多线程服务器
    查看全部
  • 运行结果: 协议:http 主机:www.immoc.com 端口:-1 文件路径:/index.html 文件名称:/index.html?username=tom 相对路径:test 查询字符串:username=tom
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 开发课程的高级课程,需要对 Java 中的面向对象、IO、多线程,以及网络相关知识有一定的基础
老师告诉你能学到什么?
1、网络相关的基础知识 2、Java 中网络相关 API 的应用 3、实现基于 TCP 的 Socket 编程 4、实现基于 UDP 的 Socket 编程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!