3.1 链接到服务器
Socket s = new socket();
s.getInputStream(); s.getOutputStream();
3.2 实现服务器
ServerSocket s = new ServerSocket(8189);
Socket incoming = s.accept();
多线程服务器
3.3 发送Email (用socket)
3.4 URL链接
URL和URI:
!URL是URI的一个特例。包含定位web资源的足够信息。 mailto:abc@host.com,不是URL,是URI
!URI不包含访问资源的方法,URL可以打开一个流。(http: https: ft: file: jar:)
!RFC2396 是URI的标准化文献,URI可以处理绝对地址和相对地址。
URLConnection connection = url.openConnection();
connection.connect();
如果要获得输出流: connetion.setDoOutput(true);
可以获得封装了响应头字段的Map对象
Base64编码类 sun.misc.BASE64Encoder, javax.mail.internet.MineUtility, java.util.prefs.base64(internal)
提交表单数据
3.5 高级套接字编程
Socket超时:
s.setSoTimeout();
可中断套接字
SocketChannel (nio)
半关闭:
s.shutdownOutput();
因特网地址:
InetAddress.getAllByName(hots); 对于有负载均衡的服务器,有多个地址。