JAVA 网络编程流相关代码(URL)

Posted 小乖乖的臭坏坏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 网络编程流相关代码(URL)相关的知识,希望对你有一定的参考价值。

网络架构

C/S:Client/Server

客户端,服务端。
特点:
1,需要在客户端和服务端都需要按照编写的软件。
2,维护较麻烦。
好处:可以减轻服务端的压力,如网络游戏。

B/S:Browser/Server

浏览器 ,服务端。
1,客户端不用单独编写软件。
因为客户端用的就是浏览器。
2,对于软件升级,只要考虑服务端即可。

弊端:所有的程序都运行在服务端,客户端的浏览器毕竟解析能力较弱。对游戏等。

URL

URL示例代码1

import java.net.*;
class URLDemo 

	public static void main(String[] args) throws MalformedURLException
	
		URL url = new URL("http://192.168.1.254/myweb/demo.html?name=haha&age=30");


		System.out.println("getProtocol() :"+url.getProtocol());
		System.out.println("getHost() :"+url.getHost());
		System.out.println("getPort() :"+url.getPort());
		System.out.println("getPath() :"+url.getPath());
		System.out.println("getFile() :"+url.getFile());
		System.out.println("getQuery() :"+url.getQuery());

		/*int port = getPort();
		if(port==-1)
			port = 80;

		getPort()==-1
		*/
	

重要函数

String getFile()
获取此 URL 的文件名。
String getHost()
获取此 URL 的主机名(如果适用)。
String getPath()
获取此 URL 的路径部分。
int getPort()
获取此 URL 的端口号。
String getProtocol()
获取此 URL 的协议名称。
String getQuery()
获取此 URL 的查询部

URL示例代码2

import java.net.*;
import java.io.*;
class  URLConnectionDemo

	public static void main(String[] args) throws Exception
	
		URL url = new URL("http://192.168.1.254:8080/myweb/demo.html");

		URLConnection conn = url.openConnection();
		System.out.println(conn);
		
		InputStream in = conn.getInputStream();

		byte[] buf = new byte[1024];

		int len = in.read(buf);

		System.out.println(new String(buf,0,len));
	

以上是关于JAVA 网络编程流相关代码(URL)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 网络编程流相关代码(UDP和TCP)

java网络流传输,中文乱码问题。

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

Java网络编程-第四节:TCP流套接字(ServerSocket)编程

Java网络编程-第四节:TCP流套接字(ServerSocket)编程