Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用套接字发送perl客户端到服务器的文件,反之亦然_Perl_Sockets_Tcp_Client Server - Fatal编程技术网

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

使用套接字发送perl客户端到服务器的文件,反之亦然,perl,sockets,tcp,client-server,Perl,Sockets,Tcp,Client Server,我是stackoverflow和perl IO::Socket编程的新手。 我的项目有问题。 我有一个TCP客户端和服务器脚本,客户端可以将文件发送到服务器。 服务器端创建一个目录,用于存储接收到的文件。 它可以显示目录中的文件。 它还可以读取文件(txt)或删除文件 问题是客户端。。。 服务器是否也可以向客户端发送文件? 客户端是否也可以从服务器上删除文件 提前谢谢你。好吧,是的,不是的 当您谈到创建TCP客户端和服务器时,您所拥有的只是两条管道——类似于2线铜质电话线。正如您所想象的,您可以

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

问题是客户端。。。 服务器是否也可以向客户端发送文件? 客户端是否也可以从服务器上删除文件

提前谢谢你。

好吧,是的,不是的

当您谈到创建TCP客户端和服务器时,您所拥有的只是两条管道——类似于2线铜质电话线。正如您所想象的,您可以通过电话传输很多信息,甚至可以通过电话实现文件传输协议。然而,这里没有人能够帮助您实际实现这样的协议。做这件事可能相当复杂——看看FTP、HTTP、SMB、NFS、SCP/SSH等协议就知道了。所有这些协议都可以通过TCP进行通信并发送文件。但它们不是很简单

也就是说,您可能可以实现传输文件所需的非常简单的功能子集,但这将非常简单。如果您的项目不是纯理论性的,那么您可能会发现使用一些现有的文件传输协议或者在新服务的基础上使用这些协议更容易

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

好吧,是和否

当您谈到创建TCP客户端和服务器时,您所拥有的只是两条管道——类似于2线铜质电话线。正如您所想象的,您可以通过电话传输很多信息,甚至可以通过电话实现文件传输协议。然而,这里没有人能够帮助您实际实现这样的协议。做这件事可能相当复杂——看看FTP、HTTP、SMB、NFS、SCP/SSH等协议就知道了。所有这些协议都可以通过TCP进行通信并发送文件。但它们不是很简单

也就是说,您可能可以实现传输文件所需的非常简单的功能子集,但这将非常简单。如果您的项目不是纯理论性的,那么您可能会发现使用一些现有的文件传输协议或者在新服务的基础上使用这些协议更容易

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