Java 网络编程
Java 网络编程
InetAddress 类表示IP地址,有两个子类,Inet4Address,Inet6Address,一个表示v4,一个表示v6,常用方法有
1 | public static InetAddress getByName(String host) //通过主机名称得到InetAddress对象 |
URL是统一资源定位符,可以直接使用此类找到互联网上的资源,常用方法如下
1 | public URL(String spec) throws MalformedURLException //根据指定地址实例化URL对象 |
TCP开发
在Java中使用Socket完成TCP程序的开发,使用此类可以方便的建立可靠的,双向的,持续,点对点的通信连接.
在Socket的程序开发中,服务端使用ServerSocket等待客户端的连接,对于Java的网络程序来讲,每一个客户端都是用一个Socket对象表示.
ServerSocket类主要用在服务端程序的开发上,用于接收客户端的连接请求,常见方法
1 | public ServerSocket(int port) //构造函数创建ServerSocket实例,并监听指定端口. |
Sokcet类的常用方法
1 | public Socket(String host,int port) //构造函数,构造Socket对象 |
在客户端,程序通过Socket类的getInputStream()方法取得服务器的输出信息,在服务端可以通过getOutputStream()方法取得客户端的输出信息.
UDP开发
在Java中使用DatagramSocket和DatagramPacket类完成UDP程序开发
在UDP开发中使用DatagramPacket类包装一条要发送的信息,之后使用DatagramSocket类用于完成信息的发送操作.
DatagramPacket
1 | public DatagramPacket(byte[] buf, int length) //实例化DatagramPacket |
DatagramSocket
1 | public DatagramSocket(int port) // 创建DatagramSocket对象 |
Author: corn1ng
Link: https://corn1ng.github.io/2017/10/11/Java-网络编程/
License: 知识共享署名-非商业性使用 4.0 国际许可协议