用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为私有函数,复制流
- 用C# 实现简单的p2p(基于TCP)
- P2P的简单实现
- c#基于udp实现的p2p语音聊天工具
- 用C#实现基于用C#实现基于TCP协议的网络通讯
- 用C#实现基于用C#实现基于TCP协议的网络通讯
- 用C#实现基于用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 用C#实现基于TCP协议的网络通讯
- 庐山面目
- 快失业了
- DLL中调用约定和名称修饰(一)
- iframe里面的jQuery运行错误
- DLL中调用约定和名称修饰(二)
- 用C# 实现简单的p2p(基于TCP)
- 用C#实现Windows Mobile 发送短信
- DLL中调用约定和名称修饰(三)
- 微软发布四月份8个安全补丁 修复23个漏洞 下载
- 在ubuntu上vbox使用bridge方式连接网络
- 太棒了!想学英语的好好留着!
- IP地址的倒序输出
- Wince映像的创建过程
- SQL Server files (*.mdf) require SQL Server Express 2005 to function properly.