我有一个拥有客户端和服务器的应用程序。服务器基本上只用于存储客户端拥有的文件名,这样当其他客户端想要搜索文件时,他们可以进入服务器,找到拥有所需文件的客户端,并通过直接连接到该文件来接收文件。 。到目前为止,我可以获取具有其他客户端请求的文件的客户端的套接字信息。但是,我现在对如何连接这两个客户端感到困惑。我是否必须在两个客户端之间创建单独的客户端和服务器套接字,或者还有其他方法。
答案 0 :(得分:0)
现在你有两个选择: -
让服务器继续他的角色,服务器可以充当双方之间的中间人。它应该从拥有它的客户端下载文件并将其(通过任何合适的协议)发送给请求该文件的客户端。这称为客户端 - 服务器架构。这是一种简单的方法,您可以获得诸如文件缓存等优点。即如果将来要求相同的文件,服务器可以直接发送它而无需请求客户端。
您可以继续使用P2P架构,并在双方之间创建一个单独的套接字,这不是直截了当的,需要在多个进程同时工作时特别小心。