我目前正在研究客户端服务器解决方案,通过套接字网络连接将文件传输到另一台计算机。我对整个客户机-服务器这件事相当陌生,因此有以下问题--当然是非常基本的--问题:
对于文件传输,如果我将文件从客户端发送到服务器还是从服务器发送到客户端,会有什么不同吗?
任何有条件的洞察力都将不胜感激!
发布于 2015-02-28 06:39:23
对于文件传输,如果我将文件从客户端发送到服务器还是从服务器发送到客户端,会有什么不同吗?
基本上,这不重要。一旦建立了连接,您就可以自由地向两个方向发送数据。尽管您必须考虑到,除非服务器显式地从套接字读取数据,否则它不会接受发送给它的数据。
一般来说,服务器和客户端对于家庭酿造的数据传输实现来说完全是任意的。如果您将其归结为最简单的概念,那么您只是打开一个套接字并将数据写到它的一边,而另一边则是从另一个套接字中读取数据。
您可以选择实现一个能够连接其他客户端(P2P)并来回发送文件的客户端程序。在这种情况下,您可以将当前正在发送文件的程序称为“服务器”,而“客户端”是当前正在接收的程序。
或者,您可以实现两个程序,一个用于客户端,另一个用于服务器。您的服务器将侦听连接,客户端将决定何时连接到服务器。
请记住,连接有网络限制。如果监听连接的程序位于防火墙之后,则必须确保转发的端口是正确的。如果您正在局域网内连接机器,那么您可能没有什么可担心的。
https://stackoverflow.com/questions/28771061
复制相似问题