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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 客户端实现步骤
    查看全部
  • 服务器端实现步骤
    查看全部
  • UDP 编程: 特点:udp协议是无连接,无状态,无序的、不可靠的。 优点:速度快。 原理:将需要发送的信息封装在数据报(Datagram),在数据报里指明Socket主机和端口号。然后发送出去。 使用的操作类: DatagramPacket 表示数据报包 DataSocket 用来发送和接收数据报包的套接字。
    查看全部
    0 采集 收起 来源: DatagramPacket

    2015-05-21

  • 多线程服务器实现的基本步骤
    查看全部
  • 客户端
    查看全部
  • //1.创建一个serverSocket ServerSocket serverSocket = new ServerSocket(8888); //2.调accept()方法开始监听,等待客户端连接 System.out.println("***服务器已经启动,等待连接"); Socket socket = serverSocket.accept(); //3.获取输入流,用来赢取客户端发送的信息 InputStreamReader ir = new InputStreamReader(socket.getInputStream()); BufferedReader br = new BufferedReader(ir); String data = br.readLine(); while(data!=null){ System.out.println("我是客户端给你发送数据:" + data); data = br.readLine(); } socket.shutdownInput(); //关闭输入流。 br.close(); ir.close();
    查看全部
  • @Socket——Socket简介 一、Socket通信 1、TCP协议书【面向连接】、【可靠】、【有序的】、以【字节流】的方式发送数据 2、基于TCP协议实现网络通信的类 · 客户端的Socket类 · 服务器端的ServerSocket类 二、Socket通信模型 1、如图 三、Socket通信实现步骤 1、创建ServerSocket和Socket 2、打开连接到Socket的输入/输出流 3、按照协议对Socket进行读/写操作 4、关闭输入输出流、关闭Socket
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-05-21

  • URL 1.URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址。 2.URL由两部分组成:协议名称和资源名称,中间用冒号隔开。 3.在java.net中提供了URL类来表示URL。 使用URL读取网页的内容 1.通过URL对象的openStream()方法可以得到指定资源的输入流。 2.通过输入流可以读取、访问网络上的数据。 ---------------------------------------- //创建一个URL实例 URL imooc=new URL("http://www.imooc.com"); //?后面表示参数,#后面表示锚点 URL url=new URL(imooc, "/index.html?username=tom#test"); //主要方法: //getProtocol();getHost();getPort();getPath();getFile();getRef();getQuery(); //读取网页内容 //通过URL的openStream方法获取URL对象所表示的资源的字节输入流 InputStream is = url.openStream();
    查看全部
  • InetAddress类没有构造方法,所以不能直接new出一个对象; 可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName(""); 类主要方法: String - address.getHostName(); String - address.getHostAddress(); public static InetAddress getByName(String host) throws UnknownHostException 在给定主机名的情况下确定主机的 IP 地址。 主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。
    查看全部
  • 1.两台计算机网络通信的条件: 唯一标识-IP地址:IPv4(32位二进制,eg:(192.168.0.1)); 共同语言--协议; 区分应用程序--端口号(应用程序的唯一标识):范围0~65535,其中0~1023为系统保留; 2.TCP/IP协议:是以TCP和IP为基础的不同层次上多个协议的集合(TCP/IP协议族或TCP/IP协议桟) TCP:Transmission Control Protocol 传输控制协议 IP:Internet Protocol 网络协议 模型:物理层--数据链路层--网络层--传输层(TCP/IP协议)--应用层 3.其他一些常见应用层协议: HTTP 超文件传输协议;FTP文件传输协议;SMTP简单邮件传送协议;Telnet远程登录服务; 4.IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础 5.常用端口号:http 80;ftp 21; telnet 23; 6.针对网络通信不同层次,Java提供的网络功能的四大类: InetAddress:用于标识网络上的硬件资源 URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据 Sockets:使用TCP协议实现网络通信的Socket相关的类 Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-05-21

  • URL 1.URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址。 2.URL由两部分组成:协议名称和资源名称,中间用冒号隔开。 3.在java.net中提供了URL类来表示URL。 使用URL读取网页的内容 1.通过URL对象的openStream()方法可以得到指定资源的输入流。 2.通过输入流可以读取、访问网络上的数据。 ---------------------------------------- //创建一个URL实例 URL imooc=new URL("http://www.imooc.com"); //?后面表示参数,#后面表示锚点 URL url=new URL(imooc, "/index.html?username=tom#test"); //主要方法: //getProtocol();getHost();getPort();getPath();getFile();getRef();getQuery(); //读取网页内容 //通过URL的openStream方法获取URL对象所表示的资源的字节输入流 InputStream is = url.openStream();
    查看全部
  • 每一个程序有唯一一个端口号
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-05-20

  • URL由两部分组成:协议名称和资源名称,中间用冒号隔开
    查看全部
  • TCP/IP模型 HTTP超文件传输协议 1:每台机器都必须有一个唯一的标识---IP地址; 2:端口号--用于区别不同应用程序 端口号范围为0~65535,其中0~1023为系统所保留的 ip地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终极点,是TCP和UDP的基础 http:80 ftp:21 telnet:23 3:java中的网络支持 (1)InetAddress --用于标识网络上的硬件资源 (2):URL--统一资源定位符 通过URL可以直接读取或写入网络上的数据 (3)Sockets --使用TCP协议实现网络通信的Socket相关的类 (4)Datagram -- 使用UDP协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-05-20

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

    2015-05-20

举报

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

微信扫码,参与3人拼团

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

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