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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • UDP协议(用户数据报协议)是无连接、不可靠的、无序的。 UDP编程:进行数据传输时,首先需要将要传输的数据定义成数据包(Datagram),在数据报中指明数据所要达到的Socket(主机地址和端口号),然后再将数据报发送出去。 相关操作类: DatagramPacket:表示数据报包 DatagramSocket:进行端到端通信的类
    查看全部
    1 采集 收起 来源: DatagramPacket

    2015-01-01

  • 多线程Socket: 1、客户端创建ServerSocket后循环调用accept()等待不同客户端登录连接 2、客户端创建一个socket并与服务器连接 3、服务器接收请求,创建socket与客户端专线连接 4、客户端与服务器的两个socket在单独的线程上完成通信 5、服务器端继续等待其他连接。
    查看全部
  • UDP 编程: 特点:udp协议是无连接,无状态,无序的、不可靠的。 优点:速度快。 原理:将需要发送的信息封装在数据报(Datagram),在数据报里指明Socket主机和端口号。然后发送出去。 使用的操作类: DatagramPacket 表示数据报包 DataSocket 用来发送和接收数据报包的套接字。
    查看全部
    1 采集 收起 来源: DatagramPacket

    2015-08-30

  • 步骤: (1)创建ServerSocket和Socket (2)打开连接到Socket的输入/输出操作 (3)按照协议对Socket进行读/写操作 (4)关闭输入输出流,关闭Socket 服务器端: (1)创建ServerSocket对象,绑定监听器 (2)通过accept()方法监听客户端请求 (3)连接建立以后通过读取客户端发送请求消息 (4)通过输出流向客户端发送响应信息 (5)关闭资源 客户端: (1)创建Socket对象,指明需要连接的服务器地址和端口号(1023以后的端口) (2)连接建立后,通过输出流向服务器端请求 (3)通过输入流获取服务器响应信息 (4)关闭资源 常用I/O操作 InputStream is = socket.getInputStream();//字节输入流 InputStreamReader isr = new InputStreamReader(is)//将字节输入流转换为字符输入流 BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 br.readLine()按行读取 flush()刷新缓存
    查看全部
  • 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();
    查看全部
  • 啊哦~
    查看全部
    1 采集 收起 来源:网络基础简介

    2015-08-11

  • 集中异常处理的快捷键:Alt+shift+z
    查看全部
  • 一、网络基础知识 两台计算机要通过网络进行通信,必须具备: 1、唯一的标识(IP地址); 2、需要共同的语言(协议); 3、辨别不同应用程序(端口号). 1、IP地址: 每台计算机的唯一标识,用来区分网络中的不同主机,是两台主机进行网络通信必不可少的。IPv4 2、协议: a、TCP/IP协议:目前世界上应用最为广泛的协议。是以TCP和IP为基础的不同层次上多个协议的集合。 也称为:TCP/IP协议族 或者 TCP/IP协议栈。 b、TCP: Transmission Control Protocol 传输控制协议 c、IP :Internet Protocol 互联网协议 d、TCP/IP模型(网络分层): 1)、物理层;网线... 2)、数据链路层 3)、网络层 4)、传输层:TCP/IP协议 5)、应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议、Telnet远程登录服务。 3、端口号: a、用于区分不同的应用程序; b、端口号范围为0-65535,其中0-1023为系统所保留; c、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。 d、常用端口号-- http: 80; ftp; 21; telnet; 23。
    查看全部
    1 采集 收起 来源:网络基础简介

    2015-08-07

  • InetAddress:表示互联网协议地址。没有构造方法,
    查看全部
  • 两台计算机要通过网络进行通信,必须具备: 1、唯一的标识(IP地址); 2、需要共同的语言(协议); 3、辨别不同应用程序(端口号). Tcp传输控制协议 ip互联网协议 网络模型 物理层 网线 网卡 数据链路层 网络 传输层 TCP IP 应用层 用户直接接触的 http(看新闻 电子商务)超文本传输协议 ftp文件(上传 下载)传输协议 smtp(文件发送) IP地址就像是手机号码,每台电脑的ip唯一 ipv4 32位2进制 192.168.0.1; 端口号 区分不同应用 端口范围0-65535 其中0-1023为系统所保存 ip 端口 组成了Scoket 运行的程序之间双向通讯链路的终结点 http 80 ftp 21 telnet 13 各种协议端口号 1、InetAddress:用于标识网络上的硬件资源。(IP地址) 2、URL:统一资源定位符---通过URL可以直接读取或写入网络上得数据。 3、Sockets:使用TCP协议实现网络通信的Socket相关的类。 4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    1 采集 收起 来源:网络基础简介

    2015-08-01

  • UDP客户端基本实现
    查看全部
  • InetAddress方法摘要
    查看全部
  • Socket编程 一、网络基础知识 两台计算机要通过网络进行通信,必须具备: 1、唯一的标识(IP地址); 2、需要共同的语言(协议); 3、辨别不同应用程序(端口号). 1、IP地址: 每台计算机的唯一标识,用来区分网络中的不同主机,是两台主机进行网络通信必不可少的。IPv4 2、协议: a、TCP/IP协议:目前世界上应用最为广泛的协议。是以TCP和IP为基础的不同层次上多个协议的集合。 也称为:TCP/IP协议族 或者 TCP/IP协议栈。 b、TCP: Transmission Control Protocol 传输控制协议 c、IP :Internet Protocol 互联网协议 d、TCP/IP模型(网络分层): 1)、物理层;网线... 2)、数据链路层 3)、网络层 4)、传输层:TCP/IP协议 5)、应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议、Telnet远程登录服务。 3、端口号: a、用于区分不同的应用程序; b、端口号范围为0-65535,其中0-1023为系统所保留; c、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。 d、常用端口号-- http: 80; ftp; 21; telnet; 23。 ---------------------------------------------------------------------------------------------------- JAVA中得网络支持 针对网络通信的不同层次,Java提供的网络功能有四大类: 1、InetAddress:用于标识网络上的硬件资源。(IP地址) 2、URL:统一资源定位符---通过URL可以直接读取或写入网络上得数据。 3、Sockets:使用TCP协议实现网络通信的Socket相关的类。 4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    1 采集 收起 来源:网络基础简介

    2015-07-28

  • 1.创建服务器端DatagramSocket,指定端口 2.创建数据包,用于接收客户端发送的数据 3.接收客户端发送的数据 4.读取数据
    查看全部
  • URL应用
    查看全部

举报

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

微信扫码,参与3人拼团

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

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