您的位置:首页 > 理论基础 > 计算机网络

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

2009-05-04 11:30 573 查看
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为私有函数,复制流
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: