网络编程 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
- 【网络编程】JAVA网络编程
- java网络编程:网络基本概念
- Java网络编程-UDP编程
- Java 高层网络编程
- Java网络编程2
- Java网络编程3
- Java网络编程4
- Java网络服务器编程
- java网络编程1
- java网络编程2
- JAVA网络编程
- Java网络服务器编程
- java网络编程
- Java 高层网络编程
- Java 高层网络编程
- Java网络服务器编程
- Java网络编程
- JAVA网络编程
- Touch ID指纹识别功能
- 各位站长注意了,服务器对SEO的影响日益增大
- junit测试(win与linux环境)
- 使用CentOS7 ISO镜像作为yum安装源
- webService理解
- 网络编程 java
- oracle数据库表结构及数据的导出
- CentOS 7 上安装 Percona Server
- 剑指Offer面试题21 & Leetcode155
- ubuntu 14.04 lts+ ros indigo+kinect2 驱动安装
- 数据库-视图(View)详解
- httppost请求发过来的json对象转java对象
- python:TypeError: this constructor takes no arguments解决方法
- 关于Intent知识点的总结