网络编程 java

来源:互联网 发布:数学分析书籍知乎推荐 编辑:程序博客网 时间:2024/06/06 10:44

课前预习

  • TCP/ID协议
  • URL和IP地址有什么样的关系?
  • InetAddress类
  • ServerSocker类和Socker类

1.网络编程:

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

2.两种常见的网络协议的支持:

TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。

UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。

3.一致资源定位器URL

URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。 

   URL的组成

    协议名(protocol)指明获取资源所使用的传输协议,如http、ftp、gopher、file等+资源名(resourceName)则应该是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。

4. InetAddress

jdk提供一个InetAddress类,该类用于封装一个IP地址。InetAddress类常用的方法
  • InetAddress getByName(String host)   该方法用于再给定主机的情况下确定主机的IP
  • InetAddress getLocalHost()               创建一个表示本地主机的InetAddress对象
  • String getHostName()                       获得IP地址的主机名
  • boolean isReachable(int timeout)      判断指定的时间内地址是否可以到达
  • String getHostInetAddress()           得到字符串格式的原始
例题1
package hpu;import java.net.InetAddress;public class Demo01 {public static void main(String args[]) throws Exception{//创建InetAddress的对象InetAddress inet = InetAddress.getByName("www.atguigu.com");InetAddress inet1=InetAddress.getLocalHost();//获取本机的IPSystem.out.println("atguhu的IP的IP地址:"+inet.getHostAddress());System.out.println("atguhu的主机名"+inet.getHostName());System.out.println("本地IP地址:"+inet1.getHostAddress());System.out.println("3秒是否到达:"+inet.isReachable(1000));}}

5.Socket套接字

套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。

当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行进行通信。

java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。


package hpu;import java.net.InetAddress;public class Demo01 {public static void main(String args[]) throws Exception{//创建InetAddress的对象InetAddress inet = InetAddress.getByName("www.atguigu.com");InetAddress inet1=InetAddress.getLocalHost();//获取本机的IPSystem.out.println("atguhu的IP的IP地址:"+inet.getHostAddress());System.out.println("atguhu的主机名"+inet.getHostName());System.out.println("本地IP地址:"+inet1.getHostAddress());System.out.println("3秒是否到达:"+inet.isReachable(3000));}}

package hpu;import java.net.InetAddress;public class Demo01 {public static void main(String args[]) throws Exception{//创建InetAddress的对象InetAddress inet = InetAddress.getByName("www.atguigu.com");InetAddress inet1=InetAddress.getLocalHost();//获取本机的IPSystem.out.println("atguhu的IP的IP地址:"+inet.getHostAddress());System.out.println("atguhu的主机名"+inet.getHostName());System.out.println("本地IP地址:"+inet1.getHostAddress());System.out.println("3秒是否到达:"+inet.isReachable(3000));}}

0 0
原创粉丝点击