Programming languages 如何结合P2P和web服务器方法?

Programming languages 如何结合P2P和web服务器方法?,programming-languages,client,p2p,Programming Languages,Client,P2p,我想编一个电脑游戏,应该有几个参与者玩。我需要用两种不同的方式来做。第一种方法是编写一个网站,人们可以在其中登录和玩游戏。第二种方法是让程序在本地运行,并使用P2P方法彼此交换数据 我知道如何双向编程。在第一种情况下,我可以使用PHP。第二种方法是使用Python或Java。但是在这种情况下,我需要做两次相同的工作(使用不同的语言)。我想避免这种情况(所以,我的问题是如何做到这一点) 我几乎解决了我的问题,但最终我意识到它不会以这种方式工作。我想使用Java脚本。我想用JavaScript我可以

我想编一个电脑游戏,应该有几个参与者玩。我需要用两种不同的方式来做。第一种方法是编写一个网站,人们可以在其中登录和玩游戏。第二种方法是让程序在本地运行,并使用P2P方法彼此交换数据

我知道如何双向编程。在第一种情况下,我可以使用PHP。第二种方法是使用Python或Java。但是在这种情况下,我需要做两次相同的工作(使用不同的语言)。我想避免这种情况(所以,我的问题是如何做到这一点)

我几乎解决了我的问题,但最终我意识到它不会以这种方式工作。我想使用Java脚本。我想用JavaScript我可以为游戏编写一个接口,从本地文件读写。然后,对于web服务器,我将本地文件上传并下载到服务器。在P2P方法中,我使用Java或Python网络工具在用户计算机之间交换本地文件

但后来我发现JavaScript无法从web服务器读取数据。所以,我的想法失败了。有人有更好的主意吗

但后来我发现JavaScript无法从web服务器读取数据


那不是真的。您需要使用从Javascript页面查询Web服务器。如果您对Java感兴趣,请查看并使用Java创建您的Web应用程序。这样,您仍然可以拥有一个java基础,以及两个不同的接口。

所以我猜您希望这个计算机游戏成为一个单一的游戏世界;包括基于web的客户端和普通.exe参与者

很容易理解,你只想编程1个核心。P2P世界的标准解决方案是使用守护进程并在其中集成一个轻型HTTP服务器。浏览器可以通过这种方式指向核心并连接到核心。普通可执行文件包含GUI和核心。因此,核心可能最好用Python或其他语言来完成。然后你可以把它变成一个可执行文件;在.xpi浏览器安装程序中添加

希望上面的简要架构描述是可以理解的


-Johan。

J2EE是服务器端编程语言吗?它是Java的http服务器组件。有关一些教程,请参见此处: