C#服务器(非Web服务器)与PHP之间的数据交换

4
我有一个持续运行的服务器程序(C#/.NET 2.0在Linux上使用mono),我想从PHP脚本连接到它以在网站上显示状态信息。
目的是创建一个(类似于)实时浏览器游戏(无Flash,无Silverlight),我想使用PHP脚本从C# GameServer获取必要的信息,例如当前单位位置、玩家资源、得分、可见地图等。信息每秒更新甚至更快,但操作可能需要几个小时甚至几天(例如研究可能需要一周才能完成)。
是否有任何库可以让我轻松地在程序的这两个部分之间传输信息?
我的想法:
- 使用嵌入式Web服务器并通过PHP的SoapClient进行连接。 - 是否有任何简单的库可用于此类网络通信的PHP/C#,自动从套接字读取直到消息完成,然后发送事件给游戏控制器? - 只需将每个用户和全局数据转储到数据库或XML文件中。 - 最简单的解决方案,但我认为不够可扩展。
您会建议什么?
谢谢。
2个回答

1
在C#服务器上运行一个简单的服务器,通过套接字从客户端(PHP)连接到它。您将不得不编写交互的“规则”,但可以避免使用JSON/SOAP等带来的额外开销。另一种解决方案是使用XMLRPC服务器。

有没有(好用且免费的)库可以做到这一点?我不想写整个套接字部分,因为它可能会非常复杂(检查断开的连接、超时、异步读写、多个并行连接等),而且这也不是我真正想要为这个项目创建的范围。 - user253984

1

你知道有哪些易于集成的嵌入式Web服务器吗?我只找到了http://www.codeplex.com/webserver,但它似乎有太多选项,已经不能算作“简单”了,而且对于这个项目来说可能过于复杂了。 - user253984
1
也许这个stackoverflow链接有所帮助:https://dev59.com/0UbRa4cB1Zd3GeqPy0cP,我在那里看到提到了这个嵌入式服务器:http://runkayak.com/ - Hannes de Jager

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接