Author:
nice01qc
Time :
Time :
Java网络编程
简单的介绍2-3查找树和红黑树的原理和实现细节…
一些基本的Java网络编程基础知识…
Java中的网络支持
-
InetAddress:用于标识网络上的硬件资源,主要是IP地址
- URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据
- Sockets:使用TCP协议实现的网络通信Socket相关的类
- Datagram:使用UDP协议,将数据保存在用户数据报中,通过网络进行通信。
InetAddress
InetAddress address = InetAddress.getLocalHost(); // 获取本机的InetAddress实例
address.getHostName(); // 获取计算机名
address.getHostAddress(); // 获取IP地址
// 其他获取InetAddress的实例方法
InetAddress address2 = InetAddress.getByName("其他主机名/IP地址");
URL
// 封装了URL相关操作
URL baidu = new URL("http:www.baidu.com");
URL url = new URL(baidu,"/index.html?username=tom#test"); // 添加些参数
// 读取资源
InputStream is = url.openStream(); // 通过openStream方法获取资源的字节输入流
InputStreamReader isr = new InputStreamReader(is,"utf-8"); // 将字节流转换为字符流
BufferedReader br = new BufferedReader(isr); // 为字符流添加缓冲,提高读取数度
String data = br.readLine();
while(data != null){
System.out.println(data); // 输出数据
data = br.readerLine();
}
br.close();
isr.close();
is.close();
TCP Socket 通信
// 服务端
ServerSocket serverSocket = new ServerSocket(6666);; // 创建一个服务端Socket,指定端口,并监听此端口
Socket socket = serverSocket.accept(); // 调用accept方法监听
InputStream is = socket.getInputStream(); // 通过socket获取输入流
// 然后读取数据便可
is.close();
socket.close();
serverSocket.close();
参考资源: