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为私有函数,复制流
本文介绍了一种P2P网络中的实现方式,其中每个节点既是客户端也是服务器。通过Peer类实现类似服务器的功能,负责监听并接受来自其他节点的连接请求;通过Proxy类实现类似客户端的功能,用于向其他节点发起数据的上传和下载。
7279

被折叠的 条评论
为什么被折叠?



