通过网络传输文件:从客户端或服务器发送?

时间:2015-02-27 17:37:42

标签: sockets client server file-transfer

我目前正致力于通过套接字网络连接将文件传输到另一台机器的客户端 - 服务器解决方案。我对整个客户端 - 服务器的事情都相当新,因此有以下内容 - 无可否认这是非常基本的 - 问题:

对于文件传输,如果我将文件从客户端发送到服务器或从服务器发送到客户端会有什么不同吗?

非常感谢对此有任何合格的见解!

1 个答案:

答案 0 :(得分:1)

  

对于文件传输,如果我将文件从客户端发送到服务器或从服务器发送到客户端会有什么不同吗?

基本上,没关系没关系。建立连接后,您可以自由地向两个方向发送数据。虽然您必须考虑服务器不接受发送给它的数据,除非它明确地从套接字读取。

为了更一般,服务器和客户端对于家庭酿造的数据传输实现是完全任意的。如果你把它归结为最简单的概念,那么你只需打开一个套接字并在一侧写入数据,另一方面是从不同的套接字读取。

您可以选择实现一个能够连接其他客户端(P2P)并来回发送文件的单个客户端程序。在这种情况下,您可以将“服务器”称为当前正在发送文件的程序,“客户端”是当前正在接收的程序。

或者,您可以实现两个程序,一个用于客户端,另一个用于服务器。您的服务器将侦听连接,客户端将决定何时连接到服务器。

请记住,连接存在网络限制。如果正在侦听连接的程序位于防火墙后面,那么您必须确保转发正确的端口。如果您在局域网内连接机器,那么您可能没有什么可担心的。