C # Sunucu (Not Webserver) ile PHP arasındaki DataExchange

2 Cevap

i sürekli çalışan Serverprogram (mono ile Linux üzerinde C # /. NET 2.0) var ve ben bir web sitesi hakkında durum bilgileri görüntülemek için bir PHP komut dosyası tarafından kendisine bağlamak istiyorum.

Amacı (tür-) Realtime Browsergame (Yok yok Flash Silverlight) yaratmak ve i C # GameServer, yani mevcut birim pozisyonları, oyuncu kaynaklar, skor, görünür Haritayı gerekli bilgileri almak için PHP komut dosyası kullanmak istiyorsanız vb bilgiler her saniye veya daha da hızlı fakat eylemleri saatler hatta günler alabilir güncellemek (yani araştırma tamamlamak için bir hafta sürebilir)

Beni kolayca programın bu iki parça arasında bilgi aktarmak için izin herhangi bir kütüphaneler var mı?

Düşüncelerim:

  • Use an embedded WebServer and connect via PHPs SoapClient.
    Does anyone have experience with a free embedded WebServer (free because the Game will be free)?

  • Socket Programming and transfer chunks of JSON/XML/SOAP.
    Are there any simple libraries for this type of network communication for PHP/C# that automatically reads from the socket until the message is done and then i.e. sends an event to the game controller?

  • Simply Dump per-user and global Data into a Database or into xml files
    Easiest solution but imho not scaleable enough.

Ne önerirsiniz?

Şimdiden teşekkürler.

Addition for others having a similar Question:

After a little more research after posting this Question i stumbled upon the .NET System.Net.HttpListener which is even supported by mono so i will use this now. It seems to have everything required to embed an WebServer into your running Server.


2 Cevap

Ben basit bir gömülü web sunucusu kullanmak ve sadece onunla etkileşim PHP Curl uzantıları kullanmak istiyorsunuz http://php.net/manual/en/book.curl.php. Gömülü Web sunucusu için ben codeplex örneğin arayan başlamak istiyorum http://www.codeplex.com/webserver.

Sadece bir soket aracılığıyla istemci (PHP) tarafından kendisine bağlanmak, C # sunucu üzerinde basit bir sunucu çalıştırın. Sen etkileşim için "kurallar" yazmak gerekecek, ama başka bir çözüm bir XMLRPC sunucusu kullanmak için JSON / SOAP, vb ile birlikte havai önleyebilirsiniz.