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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 必须先启动服务器端,再启动客户端. shutdownInput()和shutdownOutput()一定要在用完马上关闭(客户端写完、服务端接收完),不要等最后否则错
    查看全部
  • get
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-10-18

  • 客户端通过输出流把信息传给服务器端,通过输入流读取服务器端的响应. 服务器端通过输入流读取客户端传送的信息,通过输出流进行响应给客户端.
    查看全部
  • 服务器端 1.先创建ServerSocket的实例,构造方法参数为端口号. 2.通过accept()方法监听客户端的请求,返回Socket对象. 3.创建输入流,通过Socket类的getInputStream()方法,返回一个字节流InputStream的引用.然后把字节流转为带缓冲的字符流,InputStream->InputStreamReader->BufferdReader. 然后读取输入流的信息,通过while语句循环读取直到读完. 4.通过Socket的shutdownInput()方法关闭输入流 5.通过Socket的getOutputStream()方法获取输出流来对客户端提供的信息进行响应.把字节输出流转为打印流,OutputStream->PrintWriter,通过write()方法写入. 5.再关闭各种流的资源包括ServerSocket的实例,(InputStream、OutputStream、BufferedReader、Socket...),用(close).不需要调用shutdownOutput(),因为服务器从来就没有建立过输出流,因此不用关闭。(服务器只建立了输入流去获取客户端的请求),
    查看全部
  • Socket通信模型 两台计算机之间进行通信,必须具备一个客户端与服务器 基础TCP的Socket通信
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-10-17

  • #Java中的网络支持# 针对网络通信的不同层次,Java提供的网络功能有四大类: 1、InetAddress:用于标识网络上的硬件资源。 2、URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据。 3、Socket:使用TCP协议实现网络通信的Socket相关的类。 4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-10-15

  • #端口# 1、用于区分不用的应用程序 2、端口号范围为0~65535,其中0~1023为系统所保留 3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。 4、http:90 ftp:21 telnet:23
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-10-15

  • 是否关闭输出流和输入流
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-10-15

  • UDP
    查看全部
  • socket由ip地址和端口号组成,是网络上运行的程序之间的双向链路的终结点 !
    查看全部
  • 1.URL是统一资源定位符,表示Internet上某一资源的地址. 我们说的网址还有一些文件下载地址就是URL. 2.URL由两部分组成,协议名称和资源名称,中间用冒号隔开. http//:www.immoc.com http就是协议名称,www.immoc.com就是资源名称. 3.Java提供了URL类来表示URL,在java.net包中. URL类使用方法 1.通常使用两种构造方法 URL(String url)或者URL(URL context,String url). 前者参数是直接url的地址 相当于URL url=new URL("http//:www.immoc.com"); 后者参数为URL实例,附加地址.相当于URL addressurl=new URL(url,"/index.html"); 2.URL类的getPort()可以获取端口名,getProtocol()可以获取协议名称.openStream()可以打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream. openStream用法 URL url=new URL("http//:www.immoc.com"); InputStream dbf=url.openStream(); //返回一个InputStream类,此类为抽象类,在此只是抽象类的引用. InputStreamReader bf=new InputStreamReader(dbf,"utf-8"); //把字节流转为字符流,InputStreamReader的构造方法参数为InputStream的实例. BufferedReader f=new BufferedReader(bf); //创建带缓冲的字符输入流,BufferedReader的构造方法参数为Reader抽象类,所以用其子类InputStreamReader. String data=f.readLine(); //每次读取一行. while(data!=null){ System.out.print(data); data=read2.readLine(); //循环读取,直到读完整个URL连接的资源 } 可以把读取到的复制到文档,保存为html,从浏览器打开.
    查看全部
  • 客户端 UDP
    查看全部
  • 服务器端 UDP
    查看全部
  • InetAddress类:表示互联网IP地址,此类没有构造方法,但有几个静态的方法可以返回InetAddress的实例. 用法: 1.InetAddress的getLocalHost()静态方法,返回一个InetAddress实例,此方法是获取本地主机,包括主机名与IP地址. 2.通过实例的getHostName()和getHostAddress()方法获取主机名与主机地址,返回String类型. 3.通过实例的getAddress()方法返回一个字节数组存放IP地址. 4.可以直接输出实例对象,结果是实例对象获得的主机名与IP地址. 5.也可以通过InetAddress的静态方法getByName()根据主机名获取IP地址并返回InetAddress实例,参数是主机名,主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。
    查看全部
  • Java中的网络支持
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-10-15

举报

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

微信扫码,参与3人拼团

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

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