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

    技术2022-05-12  22

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


    最新回复(0)