0

我有一个具有客户端和服务器的应用程序。服务器基本上只用来存储客户端的文件名,这样当其他客户端要搜索文件时,他们可以去服务器,找到有自己想要的文件的客户端,直接连接接收文件. 到目前为止,我可以获取具有其他客户端请求的文件的客户端的套接字信息。但是,我现在对如何连接这两个客户端感到困惑。我是否必须在两个客户端之间创建一个单独的客户端和一个服务器套接字,或者还有其他方法。

4

1 回答 1

0

现在你有两个选择:-

  1. 让服务器继续他的角色,服务器可以充当双方之间的中介。它应该从拥有该文件的客户端下载该文件并将其(通过任何合适的协议)发送给请求该文件的客户端。这称为客户端-服务器架构。这是一种简单的方法,您可以获得文件缓存等好处。即,如果将来请求相同的文件,服务器可以直接发送它而无需请求客户端。

  2. 您可以继续使用 P2P 架构,并在双方之间创建一个单独的套接字,这并不简单,并且在多个进程同时工作时需要特别小心。

于 2012-04-11T09:18:08.647 回答