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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • TCP传输对象
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-08-30

  • socket编程传递文件
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-08-30

  • 服务器端实现步骤: 1、创建DatagramSocket,指定端口号 2、创建DatagramPacket 3、接受客户端发送的数据信息 4、读取数据 客户端实现步骤: 1、定义发送的信息 2、创建DatagramPacket,包含我们将要发送的信息 3、创建DatagramSocket 4、发送数据
    查看全部
  • 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()刷新缓存
    查看全部
  • udp和tcp传输有何区别?能否在应用当中举例说明下?另外为何socket关闭就会自动关闭输出流?
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-08-30

  • Ctrl+shif+o:提示需要导入的包。 服务器端: 1.创建ServerSocket对象,绑定监听端口 2.通过accept()方法监听客户端请求 3.连接建立后,通过输出流读取客户端发送的请求信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 --------------------------------------------------- 客户端: 1.创建Socket对象,指明需要连接的服务器的地址和端口号 2.连接建立后,通过输出流向服务器端发送请求信息 3.to能够过输入流获取服务器响应的信息 4.关闭相关资源
    查看全部
  • 通信过程(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——返回此套接字的输出流
    查看全部
    11 采集 收起 来源:Socket 简介

    2015-08-30

  • Socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-08-30

  • 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地址); 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协议,将数据保存在数据报中,通过网络进行通信。
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-08-30

  • TCP协议是面向连接,可靠地,有序的,以字节流的方式发送数据 基于TCP协议实现通信的两个类: 客户端的socket类 服务器端的serversocket类
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-08-29

  • 端口: 1)用于区分不同的应用程序 2)端口号的范围是0~65535,其中0~1023为系统所保留,若自定义端口号,建议使用1023以后的端口号 3)IP地址+端口号=socket 4)http:80 ftp:21 Telnet:23
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-08-29

  • TCP/IP五层模型: 物理层(网卡,网线) 数据链路层 网路层 传输层(TCP/IP协议) 应用层(HTTP超文本传输协议,FTP文件传输协议,SMTP简单邮件传输协议,Telnet远程登录服务)
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-08-29

  • 两台计算机进行通信的必备条件: 1)IP地址(计算机的唯一标识) 2)协议(计算机的共同语言) 3)端口号(辨别不同应用程序)
    查看全部
    0 采集 收起 来源:网络基础简介

    2015-08-29

举报

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

微信扫码,参与3人拼团

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

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