美文网首页
DAY18Java语言基础教学12 网络

DAY18Java语言基础教学12 网络

作者: 辞cccc | 来源:发表于2019-08-21 22:54 被阅读0次

网络编程

网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。

  1. 两种常见的网络协议的支持:
  • TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。
  • UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。
  1. 主要实现方法:
  • Socket 编程
  • URL 处理

Socket 编程

服务端与客户端的关系

什么是Socket

网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定
但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程

主要步骤

  1. 服务器实例化一个 ServerSocket 对象,表示通过服务器上的端口通信。
  2. 服务器调用 ServerSocket 类的 accept() 方法,该方法将一直等待,直到客户端连接到服务器上给定的端口。
  3. 服务器正在等待时,一个客户端实例化一个 Socket 对象,指定服务器名称和端口号来请求连接。
  4. Socket 类的构造函数试图将客户端连接到指定的服务器和端口号。如果通信被建立,则在客户端创建一个 Socket 对象能够与服务器进行通信。
  5. 在服务器端,accept() 方法返回服务器上一个新的 socket 引用,该 socket 连接到客户端的 socket。

ServerSocket 类的方法

服务器应用程序通过使用 java.net.ServerSocket 类以获取一个端口,并且侦听客户端请求。

ServerSocket 类有四个构造方法

序号 方法描述
1 public ServerSocket(int port) throws IOException创建绑定到特定端口的服务器套接字。
2 public ServerSocket(int port, int backlog) throws IOException利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。
3 public ServerSocket(int port, int backlog, InetAddress address) throws IOException使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。
4 public ServerSocket() throws IOException创建非绑定服务器套接字。

常用方法

方法 作用
public int getLocalPort() 返回此套接字在其上侦听的端口。
public Socket accept() throws IOException 侦听并接受到此套接字的连接。
public void setSoTimeout(int timeout) 通过指定超时值启用/禁用 SO_TIMEOUT,以毫秒为单位。
public void bind(SocketAddress host, int backlog) 将 ServerSocket 绑定到特定地址(IP 地址和端口号)。

Socket 类的方法

java.net.Socket 类代表客户端和服务器都用来互相沟通的套接字。客户端要获取一个 Socket 对象通过实例化 ,而 服务器获得一个 Socket 对象则通过 accept() 方法的返回值。

Socket 类有五个构造方法.

序号 方法描述
1 public Socket(String host, int port) throws UnknownHostException, IOException.创建一个流套接字并将其连接到指定主机上的指定端口号。
2 public Socket(InetAddress host, int port) throws IOException创建一个流套接字并将其连接到指定 IP 地址的指定端口号。
3 public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException.创建一个套接字并将其连接到指定远程主机上的指定远程端口。
4 public Socket(InetAddress host, int port, InetAddress localAddress, int localPort) throws IOException.创建一个套接字并将其连接到指定远程地址上的指定远程端口。
5 public Socket()通过系统默认类型的 SocketImpl 创建未连接套接字

体会

最近的内容逐渐与之前的内容融会贯通,前段时间有些不明白的东西今天写了几遍之后有种顿悟的感觉。

相关文章

  • DAY18Java语言基础教学12 网络

    网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 两种常见的网络协议的支持:...

  • 2020-12-09

    阅读教学,要充分地关注语言积累教学。 中学语言积累教学研究,应该是语文教学研究中最为基础的课题。 在语言教学研究中...

  • 博士研究方向想法

    相同授课教师与内容下网络法语教学与传统法语教学的比较性研究——网络教学在法语教学上的可行性研究报告 1.网络语言教...

  • 《语言习得与汉语课任务的设计》温晓虹

    一、任务型教学的理论基础:社会语言学和系统功能语言学。 二、任务型教学与语言习得过程 三、任务的互动 四、任务的组...

  • 语法教学中如何创设恰当的语境?

    英语教学 | 教学经验:语法教学中如何创设恰当的语境? 新课标主张学生在语境中接触、体验和理解真实语言,并在此基础...

  • 英语教学

    学习社会文化基础上进行语言教学→学习动机。 活动:主题任务

  • 7.28读书笔记

    英语阅读教学中语言处理的过程。 阅读教学中的语言处理,要求教师在对文本充分解读的基础上,挖掘出文本的优势语言,定位...

  • 汉语,网络语言的基础

    在我看来汉语是不会消失的,虽然网络已经成为我们生活中不可或缺的一部分,但是网络语言的基本还是由汉语组织起来的。...

  • 风从海上来(记2017年长三角语文教育论坛)

    语言即思想,众所周知,语言是语文教学的灵魂。在此基础上人们提出的文字、文章、文学、文化等教学内容,并不是作为独立的...

  • 风从海上来(记2017年长三角语文教育论坛)

    语言即思想。众所周知,语言是语文教学的灵魂。在此基础上人们提出的文字、文章、文学、文化等教学内容,并不是作为独立的...

网友评论

      本文标题:DAY18Java语言基础教学12 网络

      本文链接:https://www.haomeiwen.com/subject/ffywsctx.html