首页 相关文章 使用C#开发一个简单的P2P应用

使用C#开发一个简单的P2P应用

尽管有许多P2P网络不需要索引服务器或中央服务器,各客户机之间可以互相直接通讯,但下面的图1还是显示了P2P网络的基本工作原理,一般来说,P2P概念中包含一台中央索引服务器,这台服务器并不存储有任何文件,它只存储有登录到该网络上的所有用户的信息、客户端的IP地址以及用户提供的供共享的文件,客户机和服务器使用简单的命令通过报路连接进行通讯。

  当客户端A想要查找P2P网络上其他客户端提供共享的文件时,系统会执行下面的操作:

   客户端A以自己的用户名登录到索引服务器上。

   客户端A向服务器注册自己想提供给其他用户共享的文件,以便其他用户能够查找到这些文件。

   客户端A向服务器发出申请,查找与一定的输入模式相匹配的文件。

   索引服务器在其数据库中搜索给定的文件名,并将搜索到的如下的结果返回给客户端A:

    提供该文件的客户端,例如客户端B。

    该用户的IP地址。

    它搜索到的文件名。

  一旦客户端A选择了下载选项,客户端A就使用搜索返回的IP地址与客户端...[ 查看全文 ]

2016-02-19 标签:

使用C#开发一个简单的P2P应用的相关文章

手机页面
收藏网站 回到头部