Java基础(十一)
一、连接到服务器
telnet是一种用于网络编程的非常强大的测试工具,你可以在命令shell中输入telnet来启动它。
二、实现服务器
服务器循环体:
1、通过输入数据流从客户端接收一个命令。
2、解码这个客户端命令。
3、手机客户端所请求的信息。
4、通过输出数据流发送信息给客户端。
半关闭提供了一种能力,套接字连接的一端可以终止其输出,同时仍旧可以接收来自另一端的数据。
三、获取web数
java.net包对统一资源定位符(URL)和统一资源标识符(URI)作了非常有用的区分。
URI是个纯粹的语法结构,包含用来指定web资源的字符串的各种组成部分。
URL是URI的一个特例,它包含了用于定位Web资源的足够信息。
URI规范给出了标记这些标识符的规则。一个URI具有以下语法:
[scheme:]schemeSpecificPart[#fragment]
上式中,[...]表示可选部分,并且:和#可以包含在标识符内。
包含scheme:部分的URI称为绝对URI。否则,称为相对URI。如果绝对URI的schemeSpecifucPart不是以/开头的,我们就称它是不透明的。
所有绝对的透明URI和所有相对URI都是分层的。一个分层URI的schemeSpecifucPart具有以下形式:
[//authority][path][?query]
在这里,[...]同样表示可选的部分。
对于那些基于服务器的URI,authoritu部分具有以下形式:
[user-info@]host:[:port]
port必须是一个整数。
URI类的作用之一是解析标识符并将它分解成各种不同的组成部分;另一个作用是处理绝对标识符和相对标识符。