Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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
网络共享上的Python_Python - Fatal编程技术网

网络共享上的Python

网络共享上的Python,python,Python,因此,我试图找到一个答案,但一定不是正确的搜索,或者我试图做的是错误的方式去做 所以我有一个简单的python脚本,可以在命令行环境中创建棋盘和棋子。您可以输入命令来移动碎片。所以我的一个同事认为在网络上互相玩会很酷。我同意并尝试在网络共享上创建一个文本文件进行读写。然后我们都会运行读取该文件的脚本。我遇到的问题是,DOS攻击了该文件共享,因为它一直试图在网络共享上检查该文件以获取更新 我对python还是新手,从来没有编写过在互联网上传播的代码,甚至没有编写过简单的本地网络。所以我的问题是,我

因此,我试图找到一个答案,但一定不是正确的搜索,或者我试图做的是错误的方式去做

所以我有一个简单的python脚本,可以在命令行环境中创建棋盘和棋子。您可以输入命令来移动碎片。所以我的一个同事认为在网络上互相玩会很酷。我同意并尝试在网络共享上创建一个文本文件进行读写。然后我们都会运行读取该文件的脚本。我遇到的问题是,DOS攻击了该文件共享,因为它一直试图在网络共享上检查该文件以获取更新

我对python还是新手,从来没有编写过在互联网上传播的代码,甚至没有编写过简单的本地网络。所以我的问题是,我应该如何正确地允许两个人同时访问这些数据,而不窃取所有的网络资源


哦,我也在使用2.6版,因为其他人都在使用2.6版,他们拒绝首先更改新语法,而不知道你用这些动作检查fle了多少次,很难知道为什么文件共享会被拒绝服务。现在大多数网络和网络共享都可以处理这种级别的流量——它们都是千兆以太网,所以除非每次都传输大量数据,否则应该可以。如果每次都要传输整个文件,那么我建议您考虑对其进行优化

这就是说,关于如何在网络级别处理这一问题,您的第二个问题是,老实说,您已经在以某种方式进行处理了—您正在访问网络共享上的文件并对其进行修改。唯一需要的优化是能够高效地完成它。即使是在并行世界中的网络操作也会这样做。在这种情况下,它将使用快速内存数据库存储各种更改/使用大规模RDBMS/在快速服务web服务器的情况下更好地异步I/O

在目前的情况下,因为有两个用户在玩这个游戏,我建议您研究一种方法,只通过网络传输每次移动的差异。因此,不必通过网络共享修改文件,您可以将移动发送到服务器组件,然后服务器组件将本地更改同步到文件。当然,这意味着您需要创建一个服务器组件来执行类似的操作

用户1的移动服务器用户2的移动。服务器将修改移动文件


一旦你开始这样做,你就进入了服务器编程/防止竞争状况等领域。这将是一次很好的学习体验。

你需要使用正确的联网方式。对于像您这样的简单网络程序来说并不难

使用Python的stdlib中的一个(还可以查看页面底部的示例)