gpt4 book ai didi

python tcp over http模拟

转载 作者:可可西里 更新时间:2023-11-01 17:10:49 31 4
gpt4 key购买 nike

使用 python 2.7.x 通过 HTTP 建立模拟 TCP 连接的最简单方法是什么?

服务器:pythonanywhere(或一些类似的)免费托管上的 python 程序,不提供专用 ip。客户端:Windows PC 上的 python 程序。

连接是通过 multiprocessing.BaseManager 建立的,在同一台机器上测试服务器和客户端时工作正常。

有没有一种方法可以通过 HTTP 以最少的代码添加来完成这项工作?

附言我需要这个用于网格计算项目。附言我是 python & 网络 & web 编程的新手,几天前开始研究它。

找到这个:http://code.activestate.com/recipes/577643-transparent-http-tunnel-for-python-sockets-to-be-u/ .似乎正是我所需要的,尽管我不明白如何在服务器/客户端调用 setup_http_proxy() 。双方都尝试了 setup_http_proxy("my.proxy", 8080),但没有用。

还发现:http://docs.python.org/2/library/httplib.html . HTTPConnection.set_tunnel 方法实际上做了什么?我可以用它来解决问题吗?

最佳答案

在客户端上的用法:

setup_http_proxy("THE_ADRESS", THE_PORT_NUMBER) # address of the Proxy, port the Proxy is listening on 

代码包装套接字以对代理设置执行初始 HTTP CONNECT 请求,以获取 HTTP 代理来为您代理 TCP 连接,但为此您需要一个兼容的代理(大多数不允许您打开 TCP连接,除非它用于 HTTPS)。HTTPConnection.set_tunnel 基本上做同样的事情。

对于您的用例,一个在免费托管上运行的程序,这是行不通的。您的免费主机可能只允许您处理 http 请求,而不是让长时间运行的进程监听 tcp 连接(代码假定)。你应该重新考虑你需要隧道和组织你的通信来发布数据(并轮询来自服务器的消息,除非它们是你发布的内容的答案)。或者您可以购买 VPS 主机,这样您可以更好地控制可以远程托管的内容。

关于python tcp over http模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748108/

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