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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • Socket通信实现步骤

    1. 创建ServerSocket和Socket

    2. 打开连接到Socket的输入、输出流

    3. 按照协议对Socket进行读/写操作

    4. 关闭输入输出流、关闭Socket

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

    2019-12-01

  • Socket通信

    TCP协议是面向连接的、可靠的、有序的,以字节流的方式发送数据

    基于TCP协议实现网络通信的类

    客户端的Socket类

    服务器端的ServerSocket类

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

    2019-12-01

  • InetAddress类

    1、InteAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址。

    查看全部
  • IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。

    http:80  ftp:21 telnet:23

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

    2019-12-01

  • Socket编程

    1.网络基础知识

    2.InetAddress类

    3.URL

    4.TCP编程

    5.UDP编程


    两台计算机通过网络进行通信


    端口号 端口号

    协议    协议

    192.168.0.118  -----网络------192.168.0.10

    IP地址 IP地址

    两台主机连接的必备条件:1.IP地址 2.协议 3.端口

    TCP/IP协议

    TCP/IP是目前世界上应用最为广泛的协议

    是以TCP和IP为基础的不同层次上多个协议的集合

    也称:TCP/IP 协议族 或 TCP/IP协议栈

    TCP:Transmission Control Protocol 传输控制协议

    IP:Internet Protocol 互联网协议


    TCP/IP模型

    5应用层

    (HTTP 超文件传输协议)

    (FTP 文件传输协议)

    (SMTP 简单邮件传送协议)

    (Telnet 远程登录服务)

    等等

    4传输层(TCP/IP协议)

    3网络层


    2数据链路层

    1物理层

    例如:网线 双绞线 网卡等等


    IP地址

    为实现网络不同计算机之间的通信,每台机器都必须有一个唯一的

    标识---IP地址

    IP地址格式:数字型,如:192.168.0.1

    目前用的比较多的是:IPv4    IP地址的长度为:32的2进制

    (关于IP地址的相关内容在《探索Linux的网络世界》中有详细介绍哦)

    端口

    1.用于区分不同应用程序

    电脑 -------------------------------------------电脑

    唯一端口号

    2.端口号范围为0~65535,其中0~1023为系统所保留   建议使用:1023往后的端口号

    3.IP地址和端口号组成了所谓的Socket,Socket是网络上运行

    的程序之间双向通信链路的终结点,是TCP和UDP的基础.

    例子:

              IP                     IP

    A张三------------总机------------总机------------B李四


    4.http:80 ftp:21   telnet:23


    Java中的网络支持

    针对网络通信的不同层次,Java提供的网络功能有四大类:

    1.InetAddress:用于标识网络上的硬件资源.

    2.URL:统一资源定位符 通过URL可以直接读取或写入网络上的数据.

    3.Sockets:使用TCP协议实现网络通信的Socket相关的类.

    4.Datagram:使用UDP协议,将数据保存在数据抱中,通过网络进行通信.



























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

    2019-11-10

  • 多线程服务器

    查看全部
  • 客户端收信息
    查看全部
  • 1、多线程的优先级

    未设置优先级可能会导致运行速度非常慢,可降低优先级

    2、是否关闭输出流和输入流

    对于同一个socket,如果关闭了输出流,则与该输出流关联的socket也会被关闭,所以一般不用关闭流,直接关闭socket

    3、使用TCP通信传输对象

    4、socket编程传递文件

    查看全部
    1 采集 收起 来源:Socket 总结

    2019-10-18

  • 服务器端实现步骤

    1、创建DatagamSocket,指定端口号

    2、创建DatagramPacket

    3、接收客户端发送的数据信息

    4、读取数据

    客户端

    1、定义发送数据

    2、创建DatagramPacket,包含发送的信息

    3、创建DatagamSocket

    4、发送数据

    查看全部
  • UDP协议是无连接、不可靠的、无序的

    UDP协议以数据报作为数据传输的载体

    进行数据传输时,首先要将传输的数据定义成数据报(Datagram),在数据报中指明要到达的Socket(主机地址和端口号),然后再将数据报发送出去。

    DatagramPacket:表示数据报包

    DatagramSocket:进行端到端通信的类


    查看全部
    0 采集 收起 来源: DatagramPacket

    2019-10-18

  • 服务器端:

    1、建立ServerSocket对象,绑定监听端口

    2、通过accept()方法监听客户端请求

    3、建立链接后,通过输入流读取客户端发送的请求信息

    4、通过输出流向客户端发送相应信息

    5、关闭相关资源

    客户端:

    1、简历Socket对象,指明需要连接的服务器的地址和端口号

    2、连接建立后,通过输出流向服务器发送请求

    3、通过输入流获取服务器响应的信息

    4、关闭相关资源

    查看全部
  • TCP协议是面向连接、可靠的、有序的,以字节流的方式发送数据

    基于TCP协议实现网络通信的类

    客户端Socket类

    服务端ServerSocket类


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

    2019-10-17

  • getProtocol()获取协议

    getHost()获取主机

    如果未指定端口号,则使用默认端口号,getPort()返回-1

    getPort()获取端口

    getPath()文件路径

    getFile()文件名

    getRef()相对路径(锚点后面的内容)

    getQuery()查询字符串(URL后面的参数)

    //通过URL对象获取所表示的字节输入流

    openStream()

    使用 new BufferReader(new InputStreamRead(url.openStream))实例化按字符读取数据。readLine()读取一行数据。

    注意编码格式转换,在创建InputStreamRead对象时添加utf-8编码

    new InputStreamRead(isr,"utf-8")


    查看全部
  • InetAddress.getLocalHost()获取本机InetAddress实例

    InetAddress.getByName(name/IP)根据主机名/IP称获取InetAddress实例

    getHostName()获取计算机名称

    getHostAddress()获取IP地址

    getAddress()获取字节数组形式的IP地址

    查看全部
  • 端口

    1、用于区分不同应用程序

    2、端口号范围0~65535,其中0~1023为系统所保留

    3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础

    4、http 80 ftp 21 telnet 23

    Java提供的网络功能四大类:

    1、InetAddress:用于标识网络上的硬件资源,即表示IP地址。

    2、URL:统一资源定位符,通过URL可以直接读取或写如网络上的数据。

    3、Sockets:使用TCP或UDP协议实现网络通信的Socket相关的类。

    4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。

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

    2019-10-16

举报

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

微信扫码,参与3人拼团

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

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