C#服务器(不是Web服务器)和PHP之间的数据交换

C#服务器(不是Web服务器)和PHP之间的数据交换,c#,php,networking,dynamic-data-exchange,C#,Php,Networking,Dynamic Data Exchange,我有一个持续运行的服务器程序(Linux上的C#/.NET 2.0和mono),我想从PHP脚本连接到它,在网站上显示状态信息 其目的是创建(某种)实时浏览器游戏(无Flash,无Silverlight),我想使用PHP脚本从C#GameServer获取必要的信息,即当前部队位置、玩家资源、分数、可见地图等。信息每秒更新一次,甚至更快,但操作可能需要数小时甚至数天(即研究可能需要一周时间才能完成) 是否有任何库允许我在程序的这两个部分之间轻松地传输信息 我的想法: 使用嵌入式Web服务器并通过

我有一个持续运行的服务器程序(Linux上的C#/.NET 2.0和mono),我想从PHP脚本连接到它,在网站上显示状态信息

其目的是创建(某种)实时浏览器游戏(无Flash,无Silverlight),我想使用PHP脚本从C#GameServer获取必要的信息,即当前部队位置、玩家资源、分数、可见地图等。信息每秒更新一次,甚至更快,但操作可能需要数小时甚至数天(即研究可能需要一周时间才能完成)

是否有任何库允许我在程序的这两个部分之间轻松地传输信息

我的想法:

  • 使用嵌入式Web服务器并通过PHPs SoapClient进行连接。
    有没有人有免费嵌入式Web服务器的经验(因为游戏是免费的,所以是免费的)

  • 套接字编程和传输JSON/XML/SOAP块。
    对于这种类型的PHP/C网络通信,有没有简单的库可以自动从套接字读取消息,直到消息完成,然后发送事件到游戏控制器

  • 只需将每个用户和全局数据转储到数据库或xml文件中
    最简单的解决方案,但不具有足够的可扩展性

你有什么建议

提前谢谢

其他有类似问题的人的补充: 在发布了这个问题之后,我又做了一点研究 .NET System.NET.HttpListener,它甚至被mono支持,所以我将 现在就使用它。它似乎拥有嵌入Web服务器所需的一切 进入正在运行的服务器



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

我将使用一个简单的嵌入式Web服务器,只使用PHP Curl扩展与之交互。对于嵌入式Web服务器,我将开始查看codeplex,例如。

是否有(好的和免费的)用于此的库?我不希望编写整个套接字内容,因为它可能非常复杂(检查断开的连接、超时、异步读/写、多个并行连接等)而且它不在我真正想要为这个项目创建的范围之内。你知道一个易于集成的嵌入式Web服务器吗?我只找到了一个,而且这个服务器似乎有太多的选项,不能算作“简单”也许这个stackoverflow链接有帮助,我看到这里也提到了这个嵌入式服务器:谢谢,看起来像是我需要的。