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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 通信过程(Socket通信模型):
    1、在服务端建立一个ServerSocket,绑定相应的端口,并且在指定的端口进行侦听,等待客户端的连接。
    2、当客户端创建连接Socket并且向服务端发送请求。
    3、服务器收到请求,并且接受客户端的请求信息。一旦接收到客户端的连接请求后,会创建一个链接socket,用来与客户端的socket进行通信。
    通过相应的输入/输出流进行数据的交换,数据的发送接收以及数据的响应等等。
    4、当客户端和服务端通信完毕后,需要分别关闭socket,结束通信。
    ServerSocket常用方法:
    ServerSocket(int port)——创建并绑定到特定端口的服务器套接字
    accept()——侦听并接受到此套接字的连接
    close()——关闭此套接字
    getInetAddress()——得到ServerSocket对象绑定的IP地址。如果ServerSocket对象未绑定IP地址,返回0.0.0.0。
    getLocalPort()——返回此套接字在其上侦听的端口

    Socket常用方法:
    Socket(InetAddress address, int port)——创建一个套接字并将其连接到指定ip地址的指定端口号
    Socket(String host, int port)——创建一个套接字并将其连接到指定主机上的指定端口号
    close()——关闭此套接字
    getInetAddress()——返回套接字连接的地址
    getInputStream()——返回此套接字的输入流
    getOutputStream——返回此套接字的输出流

    查看全部
    0 采集 收起 来源:Socket 简介

    2018-05-23

  • Scoket通信的编程步骤

    查看全部
    0 采集 收起 来源:Socket 简介

    2018-05-23

  • Socket的TCP通信模型

    查看全部
    0 采集 收起 来源:Socket 简介

    2018-05-23

  • Socket通信简介

    查看全部
    0 采集 收起 来源:Socket 简介

    2018-05-23

  • url:统一资源定位符:表示internet上的网络资源<br>
    协议+资源名称<br>
    url常用方法:<br>
    存在java.net包中,提供创建url/子url,获取url等方法<br>
    第一步:创建实例<br>
    URL imooc=new URL("http://www.imooc.com");<br>
    //在原有url下再创建url<br>
    URL url=new URL(imooc,"/index.html?username=tom#test")<br>
    //获取url的信息<br>
    url.getProtocol();//获取协议http<br>
    url.getHost();//获取主机www.imooc.com<br>
    url.getPort();//获取端口号:-1<br>
    url.getPath();//获取文件路径/index.html<br>
    url.getFile();//获取文件名/index.html?username=tom<br>
    url.getRef();//获取相对路径test<br>
    url.getQuery();//查询字符串username=tom<br>
    注:创建url时没有指定端口号则getPort方法返回-1,协议不同会使用默认端口
    2url读取网页内容:<br>
    URL url=new URL("http://www.baidu.com");<br>
    //获取输入流通过openStream方法<br>
    InputStream is=url.openStream();<br>
    //转化成字符输入流<br>
    InputStream isr=new InputStreamReader(is);<br>
    //加缓冲提高读取效率<br>
    BufferedReader br=new BufferedReader();<br>
    String date=br.teadline();
    while(date.next()){System.out.print(date);
    date=br.readLine();
    }
    完成后要关闭资源相关资源:br,isr字符输入流,is字节输入流
    注:如果输出是乱码则要在is字节输入流中规定编码为
    InputStream isr=new InputStreamReader(is,"utf8");<br>

    查看全部
  • 使用URL读取网页内容

    查看全部
  • 1.InetAddress类没有构造方法,所以不能直接new出一个对象;
    可以通过InetAddress类的静态方法获得InetAddress的对象;
    InetAddress.getLocalHost();
    InetAddress.getByName("");
    2.类主要方法:
    String - address.getHostName();
    String - address.getHostAddress();
    public static InetAddress getByName(String host) throws UnknownHostException
    在给定主机名的情况下确定主机的 IP 地址。
    主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式

    查看全部
  • Socket的例子

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

    2018-05-23

  • Java中的4种网络支持

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

    2018-05-23

  • 端口号的介绍

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

    2018-05-23

  • IP地址的格式

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

    2018-05-23

  • TCP/IP五层模型

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

    2018-05-23

  • TCP/IP协议

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

    2018-05-23

  • 两设备进行网络通信的必要条件:IP地址、协议、端口号

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

    2018-05-23

  • JAVA 中的四大socket 类

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

    2018-05-14

举报

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

微信扫码,参与3人拼团

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

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