用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为私有函数,复制流
每个程序都既包含服务端,又包含客户端.
现在以其中一个程序为例:
=====
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为私有函数,复制流
相关文章推荐
- java基于TCP的socket编程简单实现[代码实践过]
- 基于C#的socket编程的TCP异步实现
- c#基于udp实现的p2p语音聊天工具
- 基于C#的socket编程的TCP异步实现
- 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例
- Unity, C# ,TCP实现的一个简单的对话同步功能
- 基于TCP实现简单的客户端服务端的消息传递(二)
- 基于C#的socket编程的TCP异步实现
- 基于C#的socket编程的TCP同步实现
- 基于C#中的Trace实现一个简单的日志系统
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 基于C#的socket编程的TCP同步实现
- golang简单实现一个基于TLS/SSL的 TCP服务器和客户端
- 基于tcp/ip的简单web服务器实现
- 基于TCP的项目学习历程(一)实现简单的socket请求。瞎扯的,不要评论。
- 基于C#的socket编程的TCP异步实现
- C#基于UDP实现的P2P语音聊天工具
- 网络编程学习笔记二(实现一个基于简单TCP的用户注册程序)
- Java 基于TCP/IP 实现简单的 socket 通信
- 使用Net类库,实现的基于TCP/IP简单的通讯框架框架(一)