Python 使用BaseHTTPServer作为服务器并在中集成另一种语言

Python 使用BaseHTTPServer作为服务器并在中集成另一种语言,python,client,integrate,Python,Client,Integrate,是否可以使用Python创建服务器并使用另一种编码语言创建客户端程序?我使用的是Director 8.5/10(由Adobe制作,非常类似于FlashPlayer),这种脚本语言上的服务器非常糟糕。我主要是在寻找一些能为我指明搜索方向的东西,但我和谷歌的运气不太好。我上次使用的服务器(找到了一个旧的.py脚本)使用了BaseHTTPServer模块。这是一个我应该使用的基本数据传输的.txt文件的游戏 如果情况变得更糟,我可能会使用Java/C++,但我希望我不必这样做。Director将源代码

是否可以使用Python创建服务器并使用另一种编码语言创建客户端程序?我使用的是Director 8.5/10(由Adobe制作,非常类似于FlashPlayer),这种脚本语言上的服务器非常糟糕。我主要是在寻找一些能为我指明搜索方向的东西,但我和谷歌的运气不太好。我上次使用的服务器(找到了一个旧的.py脚本)使用了BaseHTTPServer模块。这是一个我应该使用的基本数据传输的.txt文件的游戏


如果情况变得更糟,我可能会使用Java/C++,但我希望我不必这样做。Director将源代码编译成.exe(称为投影仪)或shockwave文件(如果有任何区别的话)。我厌倦了使用multiusr.xtra作为控制器,它不仅速度慢而且只分配了1000个连接。非常感谢您提供的任何帮助

是的,您可以使用完全不同的语言在完全不同的平台上创建服务器和客户端,只要它们以约定的格式交换数据即可。虽然XML在过去是一种流行的格式,但现在通常选择的格式是JSON。请理解,在这两种情况下,您发送的不是“文件”,而是文本数据


您可能想了解RESTful API,这是目前表示web服务的标准方式。

非常感谢,我将对此进行研究。我知道发送的只是文本数据,这正是我要寻找的。我认为对我来说最大的问题是在客户端建立连接。对于某些函数来说,Lingo(director的编码风格)有点基本。REST API完全基于HTTP,这意味着只要您可以连接到URL,您至少可以读取它们。我相当肯定,在这一点上,Director和Lingo都有类似于Flash的HTTP功能。不幸的是,Director在功能上有很多限制,这可能是为什么AdobeDirector不像AdobeFlash那么受欢迎的原因。不过,我肯定会研究它的HTTP连接。可以启用UDP(不确定多用户xtra上的默认连接是什么,没有在服务器文件或wikia上说),它是否类似于JSON/XML格式,是否可以与python一起使用?我尽量避免使用其他网站,而不是作为游戏主机或必须在其上发布更新的客户端(带宽和存储有点有限)。我真的很感谢你的帮助是的,除非你想建立一个实时的多人网络游戏,否则尽量避免这些。如果您只想加载远程关卡或玩家配置文件,那么通过HTTP的REST更容易实现,更容易测试(任何浏览器都可以看到数据),并且通常更容易在客户端解析。我忘了提到它是一款实时多人游戏。不过,我可以使用REST/HTTP处理大约90%的发送/接收数据。可能会减少一点滞后。我只是查看了python上的套接字,发现这些连接与multuser类似,但有一些未经编码的代码用于通过多用户登录。我会问比我更了解导演的朋友,非常感谢你们的帮助。