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网络中节点间的交互原理,包括服务端和客户端如何通过TCP监听及连接实现文件的上传与下载。文章详细展示了Peer类用于接收连接,而Proxy类则负责建立连接并进行数据流的复制。
1039

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



