Java网络编程

简单的介绍2-3查找树和红黑树的原理和实现细节…


一些基本的Java网络编程基础知识…

Java中的网络支持

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();

参考资源:

https://www.cnblogs.com/rocomp/p/4790340.html