用C# 实现简单的p2p(基于TCP)

来源:互联网 发布:辽东学院网络 编辑:程序博客网 时间:2024/05/15 05:57

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为私有函数,复制流

原创粉丝点击