`
txf2004
  • 浏览: 6875851 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

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

分享到:
评论

相关推荐

    基于TCP协议实现P2P

    基于TCP协议实现P2P

    C#TCP网络通讯

    TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的...本程序基于TCP编程,多线程、监听服务、Socket套接字,实现网络通讯聊天。 VS2010环境测试通过,希望对你学习帮助有用。

    基于C/S模式的P2P文件传输系统 C# 采用UDP协议

    本项目为网络课程设计的作业,采用c#实现,使用UDP传输协议,在连接时采用TCP连接,拥有客户机和服务器端,客户机登录后能够在服务器端显示登录信息,服务器向该用户发送当前在线用户的ip信息,该用户选择所要发送...

    C#_异步TCP_IP_Socket_P2P_通信客户端.zip

    C#,基于TCP/IP的Socket通信客户端,包含服务器端和客户端,有图形化界面,通过服务器IP连接,是异步通信,非同步通信,点对点通信,不支持一对多,功能上属于很简单的,演示和理解基于TCP/IP的Socket通信原理有一定...

    C# p2p 聊天程序

    C# 一个比较经典的P2p聊天程序 基于TCP协议

    依据ASP.NET基于TCP协议的简单即时通信软件的设计与实现(毕业设计源代码+论文)

    本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。客户端采用P2P方式实现消息传递,并能实现...

    P2PChant基于C#的Winform聊天窗口

    窗体 通信 TCP Client 聊天 使用C#编写Winform程序,并使用TCP Client实现了窗口间的通信

    基于P2P的局域网即时通信系统+项目说明(c#源码)计算机网络课程设计.zip

    基于P2P的局域网即时通信系统+项目说明(c#源码)计算机网络课程设计.zip 基于P2P的局域网即时通信系统+项目说明(c#源码)计算机网络课程设计.zip 基于P2P的局域网即时通信系统+项目说明(c#源码)计算机网络课程设计.zip...

    socKet的简单实现

    这个程序可以建立服务器与客户端的连接,并相互接受发送内容。用C#实现的

    c#技术大全之网络编程

    c#技术大全之网络编程包括:c#网络编程基础教材(张子阳著),TCP报文结构,UDP报文结构,以太网简介,c#局域网文件传输。...c#p2p技术,c#ping实现,c#基于多线程的http文件传输,c#3D游戏开发,c#模拟注入,等!

    C#.NET网络编程.part1

    基于tcp/udp协议的socket编程 4.1 hternet和socket简介 4.1.1 tcp协议...基于tcp的p2p文件共享应用 4.3.1 qremotefilestream协议 4.3.2 qremotefilestreamserver类 4.3.3 qremotefilestreamproxy类 ...

    ZYSOCKET 4.2发布

    此P2P是基于 TCP的,能穿透大多数路由器 原理: C 同时连接 对方的 连接出的端口号 S 用于同步 C 可做项目: 想的到就做的到,比如能做个 在家就能直接访问公司电脑的一款程序,服务器文件同步程序等 P2PSERVER ...

    IMLibrary4 For OurMsg2014 源码

    ourmsg2014下一步开发计划: 2014年上旬实现类TURN TCP P2P功能,新增并完成音视频会议、多媒体教学软件功能; 2014年下旬完成基于SIP 协议的VOIP开发(实现PC to phone ,phone to PC的PSTN电话网络通话功能,并支持...

    vc++ 应用源码包_1

    C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了一个图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_...

    vc++ 应用源码包_2

    C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了一个图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_...

    vc++ 应用源码包_6

    C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了一个图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_...

Global site tag (gtag.js) - Google Analytics