第十五章 分布式计算
socket编程
ServerSocket s = new ServerSocket(port)
Socket socket= s.accept();
调用accept方法,会暂时陷入停顿状态,直到某个客户尝试同它建立连接。
PrintWriter out = {new PrintWriter {new BufferedWriter{new OutputStreamWriter{ Socket.getOutputStream(),true}}}}
最基本的方法就是在服务器创建单个ServerSocket,并调用accept()来等候一个新连接。一旦accept()返回,我们就取得结果获得的socket ,并用它创建一个线程。令其只为那个特定的客户服务。
数据报
ICP协议有着高开销
UDP速度快
极小情况下使用UDP
由于数据报速度极快,将文件从一台机器传到另一台,用数据报是更好的选择。
克隆的对象,其引用改变,相当于新的对象
克隆稳定高效(相当于序列化)
克隆必须implements cloneable
总之,如果希望一个类能够克隆,那么需要
(1)实现cloneable接口
(2)覆盖clone()
(3)在自己的clone()调用super.clone
(4)在自己的clone()中捕获伪例。