知ing

Java程序设计实用教程(第三版)

叶核亚 编 / 电子工业出版社

? ? ? 上传

查看本书

第10章网络通信

10.1什么是URL?Java提供哪些与URL有关的类?

答:URL指定在Internet上的某个信息资源的地址,包含协议、主机、端口和文件名。在Java中提供与URL有关的类有URLConnection类。


10.2说明URL类与URLConnection类各有什么功能。

答:java.net.URL类表示URL地址,提供获得URL对象的协议名、主机名、端口号、文件名、和引用字符串等属性的方法,URLConnection类的一个对象就是Internet上的一个文件,文件名由URL地址指定,通过该文件对象可以获得指定文件的各种属性。


10.3举例说明哪些是正确的URL,哪些URL中有错误。当URL中有错误时,程序会怎样?

答:http://www.google.cn、http://localhost:1319/kfsoso/WebUI/Admin_main.html都是正确的URL,http://google.Com、localhost:/kfsoso/WebUI/Admin_main.Html就是错误的URL。

当URL地址有错误时,抛出MalfromedURLException异常。


10.4什么是Socket通信?它有什么特点?参与Socket通信的主体是谁?

答:Socket通信时基于TCP连接的两个过程之间的端-端通信,TCP连接提供数据通信所需的字节流服务。特点是Socket通信是双向的、可靠的。


10.5Socket通信的基础是什么?Socket通信是单向的还是双向的?


10.6在Socket通信中,为什么需要指定端口号?端口号由谁指定?端口号的数据范围是怎样的?能够使用哪些端口号?


10.7Java提供哪些类实现Socket通信?每个类提供哪些功能?

答:Java提供了ServerSocket类和Socket类,实现Socket通信。ServerSocket类的功能:提供TCP连接服务、指定端口号等待客户端的连接请求停止客户端的连接请求;

Socket类的功能:制定主机地址和端口号,向服务器发出连接请求,连接服务器端和客户端并进行通信,建立字节输入/输出流,进行数据传输。


10.8ServerSocket和Socket类中都有close()方法,两者有什么不一样?

答:ServerSocket类的close()方法:停止等候客户端的连接请求;Server类的close()方法:关闭TCP连接。


查看更多