gpt4 book ai didi

php - Python长轮询服务器(与现有PHP服务器相同)

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:45 30 4
gpt4 key购买 nike

我有一个简单的 php 脚本(在 xampp 上运行)用于长轮询服务器,但我想将其转换为 Python 并使其成为 Python 服务器。我对 python 缺乏经验(特别是当涉及到 Web 服务器时),而且我还没有找到任何简单的 Python Web 服务器解决方案可以做同样的事情,所以我想知道,有人可以帮我翻译这个脚本吗PHP 到 Python。

我的 php 脚本是这样做的:它从客户端获取时间戳,然后不断将其与文件的当前修改时间进行比较,如果它们不同,它会发送文件内容和以 JSON 编码的新时间戳。这是我的代码:

<?php
$filename = dirname(__FILE__).'/data.txt';

$lastmodif = isset($_GET['timestamp']) ? $_GET['timestamp'] : 0;
$currentmodif = filemtime($filename);

while ($currentmodif <= $lastmodif){
usleep(10000);
clearstatcache();
$currentmodif = filemtime($filename);
}

$response = array();
$response['msg'] = file_get_contents($filename);
$response['timestamp'] = $currentmodif;
echo json_encode($response);
?>

最佳答案

以下链接包括简单的 python 服务器示例以及一些附加信息,它应该为您提供 python tcp/ip 客户端/服务器编程的良好起点:

TCP/IP 客户端和服务器 - https://pymotw.com/2/socket/tcp.html

python wiki - TCP 通信 - https://wiki.python.org/moin/TcpCommunication

Python 文档 - 20.17.4.1。 SocketServer.TCPServer 示例 - https://docs.python.org/2/library/socketserver.html#SocketServer.TCPServer

关于php - Python长轮询服务器(与现有PHP服务器相同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417444/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com