美文网首页
java网络编程(1)基础类和方法

java网络编程(1)基础类和方法

作者: SaySei | 来源:发表于2019-04-24 14:18 被阅读0次

\quad看到个好的的例子,来温习一下java的网络编程。

1.使用的类

(1)InetAdress、InetSocketAdress
(2)URL
(3)TCP:ServerSocket、Socket
(4)UDP:DatagramSocket、 DatagramPacket

2.获取计算机的ip地址和解析DNS

1.InetAdress

只获取ip地址和解析DNS,不包括端口。
(1)静态方法获取对象
\quadInetAdress.getLocalHost();
\quadInetAdress.getByName("www.baidu.com");
\quadInetAdress.getByName("223.87.1.58");
(2)方法
getHostAdress() 返回ip地址
getHostName() 返回域名|本机为计算机名

2.InetSocketAdress

封装端口,三个构造函数,分别是:
(1)InetSocketAdress(InetAdress addr, int port)
(2)InetSocketAdress(int port)
(3)InetSocketAdress(String hostname, int port)
方法:getHostAdress() 返回ip地址、
getHostName() 返回域名|本机为计算机名、getPort()返回端口

3.URL

URL是统一资源的定位符,是指向互联网资源的指针,资源可以是简单的文件或目录,也可以是复杂的对象的引用,例如对数据库或搜索引擎的查询。组成为:协议、域名、端口和资源名(相对路径)。URL的构造函数相对较多。
URL url = new URL("http://www.baidu.com:80/index.html#aa?uesrname=sei")
方法
(1)获取协议:getProtocol()
(2)获取域名:getHost()
(3)获取端口:getPort()
(4)获取资源:getFile()
(5)获取相对路径:getPath()
(6)获取锚点:getRef()有锚点时返回否则为null
(7)获取参数:getQuery()有锚点时返回null
(8)获取资源网络流:InputStream openStream()

4.UDP

UDP非面向连接,以数据为中心,效率较高,不安全。

4.1客户端

\quad(1)创建客户端 DatagramSocket类+指定端口
\quad(2)准备数据:字节数组
\quad(3)打包:DatagramPacket + 服务器地址及端口
\quad(4)发送并释放资源

4.2服务端

\quad(1)创建服务端 DatagramSocket类+指定端口
\quad(2)准备接受容器 字节数组,封装DatagramPacket
\quad(3)包,接收数据
\quad(4)分析并释放资源

相关文章

  • java网络编程(1)基础类和方法

    看到个好的的例子,来温习一下java的网络编程。 1.使用的类 (1)InetAdress、InetSocketA...

  • Java编程基础(11)

    Java编程基础知识:Java内置包装内 1.Java Object类详解:Object类的常用方法(equals...

  • IO

    java网络编程 阻塞IO NIO 1. java网络编程 基础知识1.ip地址和端口号2.tcp/udp协议3....

  • java文艺复兴

    JAVA 语言基础 理解面向对象OO 常用类 集合 IO 多线程 GUI(??) 网络编程 JAVA WEB (...

  • 15 网络编程

    Java SE提供java.net包,其中包含了网络编程所需要的最基础一些类和接口。这些类和接口面向两个不同的层次...

  • Android应用开发:网络编程2

    网络编程 Java基础:网络编程 Uri、URL、UriMatcher、ContentUris详解 Android...

  • Http协议

    网络编程 Java基础:网络编程 Uri、URL、UriMatcher、ContentUris详解 Android...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • 2018-2019 目标技术栈

    一、java基础 1.Java 集合 2.Java 线程 3.Java io变成 4.Java 网络编程 二、my...

  • Netty

    一、网络编程基础原理 1 网络编程(Socket)概念 首先注意,Socket不是Java中独有的概念,而是一个语...

网友评论

      本文标题:java网络编程(1)基础类和方法

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