C#服务器(不是Web服务器)和PHP之间的数据交换
我有一个持续运行的服务器程序(Linux上的C#/.NET 2.0和mono),我想从PHP脚本连接到它,在网站上显示状态信息 其目的是创建(某种)实时浏览器游戏(无Flash,无Silverlight),我想使用PHP脚本从C#GameServer获取必要的信息,即当前部队位置、玩家资源、分数、可见地图等。信息每秒更新一次,甚至更快,但操作可能需要数小时甚至数天(即研究可能需要一周时间才能完成) 是否有任何库允许我在程序的这两个部分之间轻松地传输信息 我的想法: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服务器并通过
- 使用嵌入式Web服务器并通过PHPs SoapClient进行连接。
有没有人有免费嵌入式Web服务器的经验(因为游戏是免费的,所以是免费的) - 套接字编程和传输JSON/XML/SOAP块。
对于这种类型的PHP/C网络通信,有没有简单的库可以自动从套接字读取消息,直到消息完成,然后发送事件到游戏控制器 - 只需将每个用户和全局数据转储到数据库或xml文件中
最简单的解决方案,但不具有足够的可扩展性
只需在C#server上运行一个简单的服务器,通过套接字从客户端(PHP)连接到它。您必须编写“规则”用于交互,但可以避免JSON/SOAP等带来的开销。另一种解决方案是使用XMLRPC服务器。我将使用一个简单的嵌入式Web服务器,只使用PHP Curl扩展与之交互。对于嵌入式Web服务器,我将开始查看codeplex,例如。是否有(好的和免费的)用于此的库?我不希望编写整个套接字内容,因为它可能非常复杂(检查断开的连接、超时、异步读/写、多个并行连接等)而且它不在我真正想要为这个项目创建的范围之内。你知道一个易于集成的嵌入式Web服务器吗?我只找到了一个,而且这个服务器似乎有太多的选项,不能算作“简单”也许这个stackoverflow链接有帮助,我看到这里也提到了这个嵌入式服务器:谢谢,看起来像是我需要的。