p2p的2端都部署有相同的应用程序.
每个程序都既包含服务端,又包含客户端.
现在以其中一个程序为例:
=====
Proxy --类似于客户端
Peer --类似于服务器
Peer 类:
1.初始化一个 TcpListner listner
2.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为私有函数,复制流