学习笔记
URL类是java.net包中的一个重要的类,URL对象包含三部分信息:协议、地址和资源,使用URL创建对象的应用程序称为客户端程序。
构造方法:public URL(String protocol,String host,String file) throws MalformedURLException InetAddress或用public URL (String spec) throws MalformedURLException
URL 对象调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向 URL 对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。
Internet上的主机有两种方式表示地址:1.域名,例如 www.tsinghua.edu.cn 2.IP地址,例如: 202.108.35.210
可以使用InetAddress类的静态方法getByName(Strings)将一个域名或IP地址传递给该方法的参数s
IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序)。端口号被规定为一个16位的0~65535之间的整数。
源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字
套接字通信中:有两个基本原则:
(1)服务器应当启动一个专门的线程,在该线程中和客户端的套接字建立连接。
(2)由于套接字的输入流在读取信息时可能发生阻塞,客户端和服务器端都需要在一个单独的线程中读取信息。