Perl 客户端到服务器文件发送,反之亦然,使用套接字



我是stackoverflow和perl IO::Socket sockets编程的新手。我的项目有问题。我有一个TCP客户端和服务器脚本,客户端可以在其中将文件发送到服务器。服务器端创建一个目录,用于存储收到的文件。它可以显示目录中的文件。它还可以读取文件(txt)或删除文件。

问题是客户端...服务器是否也可以将文件发送到客户端?客户端也可以从服务器中删除文件吗?

提前谢谢你。

嗯,是也不是。

当您谈论创建TCP客户端和服务器时,您所拥有的只是两条管道 - 一种2线铜质电话线。可以想象,您可以通过电话传输很多东西,甚至可以通过电话实现文件传输协议。但是,这里没有人可以帮助您实际实现此类协议。这样做可能非常复杂 - 只需查看FTP,HTTP,SMB,NFS,SCP/SSH等协议即可。所有这些协议都可以通过TCP进行通信并发送文件。但它们不是很简单。

也就是说,您可能可以实现传输文件所需的非常简单的功能子集,但它将非常简单。如果您的项目不是纯粹的理论项目,您可能会发现使用一些现有的文件传输协议来代替或作为新服务的补充更容易。

此外,当您谈论删除文件时,首先要考虑的是安全性。如果对方要求您删除某些文件,您如何相信它是合法连接?如果有人试图利用您的服务并恶意删除一些关键文件,或者只是试图通过删除/etc/passwd/etc/shadow来入侵您的服务器怎么办?换句话说,这是一个极其复杂和脆弱的话题,第一条规则是永远不要相信或假设对方的任何事情,就像通过电话与陌生人交谈一样。

最新更新