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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 一般不关闭Socket对象获取的流,而是直接关闭Socket对象。
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-11-14

  • 发送端接收接收端的数据报包 byte[] data2 = new byte[1024]; DatagramPacket dp2 = new DatagramPacket(data2,data2.length); ds.receive(dp2); String thedata2 = new String(data2,0,dp2.getLength()); ds.close();
    查看全部
  • 接收端向发送端发送数据报包 从发送端的数据报包中获取InetAddress和 Port byte[] data2 = "xx".getBytes(); DatagramPacket dp2 = new DatagramPacket(data2,data2.length,dp.getInetAddress(),dp.getPort()); ds.send(dp2); ds.close();
    查看全部
  • UDP----------发送端 DatagramSocket ds = new DtagramSocket(); Byte[] data = "xxx".getBytes(); DtagramPacket dp = new DatagramPacket(data,data.length,InetAddress.getByName("localhost"),15000); ds.send(dp); ds.close();
    查看全部
  • DatagramSocket ds = new DatagramSocket(15000); byte[] data = new byte[1024]; DatagramPacket dp = new DatagramPacket(data,data.length); ds.receive(data,0,dp.getLength()); ds.close(); String thedata = new String(dp,0,dp.)
    查看全部
  • receive(DatagramPacket dp); send(DtagramPacket dp);
    查看全部
    0 采集 收起 来源: DatagramPacket

    2015-11-14

  • UDP协议 DatagramPacket DatagramSocket
    查看全部
    0 采集 收起 来源: DatagramPacket

    2015-11-14

  • TCP/IP--------Client端 Socket s = new Scoket("localhost",15000); OutputStream ops = s.getOutputStream(); PrintWriter pw = new PrintWriter(ops); ....
    查看全部
  • TCP/IP-------Server端 ServerSocket ss = new ServerSocket(15000); Socket s = ss.accept(); InputStream ips = s. getInputStream(); ......
    查看全部
  • URL类 url构成:协议名:资源名称 hhtp://www.baidu.com 1.创建一个URL实例 URL baidu = new URL("http://www.baidu.com") ; 根据已存在的url创建另一个url URL baidu2 = new URL(baidu,) ;//?后面表示参数,#后面表示锚点 url.getProtocal() ; url.getHost() ; url.getPort();//如果未指定端口号,则使用默认的端口号,使用getPort()时返回-1 url.getPath()//文件路径 url.getFile()//文件名 url.getRef();//相对路径 锚点,#后面内容 url.getQuery()//查询字符串 参数 使用url读取页面内容 InputStream is = url.openStream();//获取url对象所表示的资源的字节输入流 InputStreamReader isr = new InputStreamReader (is,'utf-8');//将字节输入流转换为字符输入流
    查看全部
  • 传输协议:HTTP/FTP鞋业-------应用层 TCP/IP协议---------网络层 端口:0-65535,其中0-1023为系统所保留 IP地址--------端口号组成了Socket 默认端口HTTP:80-------------FTP:21----------------TELNET-------------23 InetAddress URL Sockets Datagram
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-11-14

  • URL 1.URL(uniform resource locator)统一资源定位符,表示Internet上的某一资源的地址 标识网络上的资源 2.URL由两部分组成,协议名称和资源名称,中间用冒号隔开 比如“http://http://www.imooc.com/index/search?words=socket” 3.URL类在java.net中 4.关于URL的一些构造方法和常用函数(如图),可以通过查询JAVA api文档来了解 http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4 5.URL对象的openStream()可以得到指定资源的输入流(获取一个字节流),通过输入流可以读取、访问网络上的资源 6.下面的例子是获取网络上的资源并打印 InputStream is = imooc.openStream(); //获取字节输入流 InputStreamReader isr = new InputStreamReader(is);//转化为字符输入流 BufferedReader br = new BufferedReader(isr);//添加缓冲 String line = null; //从输入流中读取数据并打印 while((line=br.readLine())!=null){ System.out.println(line); } 注意:回头再看看JAVA IO流的知识 (1)字节流 两个抽象类:InputStream,OutputStream 子类: 文件输入输出流:FileInputStream、FileOutputStream 数据输入输出流:DataInputStream、DataOutputStream(封装文件输入输出流) 字节缓冲流:BufferedInputStream、BufferedOutputStream(封装文件输入输出流) (2)字符流 两个抽象类:Reader、Writter 子类: 字节<->字符转换流(封装字节流):InputStreamReader、OutputStreamWriter 文件读写流:FileReader、FileWritter 字符缓冲流:BufferedReader、BufferedWriter(封装字符流) PrintWriter(输出流)
    查看全部
  • 从外部读取数据到 JVM 内存中,相对于 JVM 来说就是输入<br> 从 JVM 内存写数据到文件中,或者其他地方,相对于 JVM 来说就是输出 通俗的一句就是,往内存中读数据叫做输入流,从内存中写数据到文件叫做输出流
    查看全部
  • 将获取的字节流转换为字符流,用InputStreamReader<br> 为输入流添加缓冲,用BufferedReader 当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取,如果缓冲区数据不足,才会再从文件中读取。清不清空BufferedReader的缓冲区都对文件本身没什么影响,清了还影响速度 使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。BufferedWriter的缓冲区如果不清空,有可能有部分内容只是写进缓冲区,但没有真正写入文件,这样很可能导致文件内容不全甚至是空白。
    查看全部
  • 网络应用程序常用端口号
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-11-13

举报

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

微信扫码,参与3人拼团

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

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