p2p的2端都部署有相同的应用程序.
每个程序都既包含服务端,又包含客户端.
现在以其中一个程序为例:
=====
Proxy --类似于客户端Peer --类似于服务器Peer 类:1.初始化一个 TcpListner listner2.listner.start()3.while(true){ Socket s = listner.AcceptSocket();
//返回一个文件流 }Proxy类:1.下载方法:Stream out = new FileStream(本地路径); Strem in = 根据Ip和端口取得的netStream Copy(in,out);//copy为私有函数,复制流2.上传:Stream in = new FileStream(本地路径); Steam out = 根据Ip和端口取得的netStream Copy(in,out);//copy为私有函数,复制流