2011-09-18 21 views
1

我打算開發一個遊戲,其中有多個客戶端,他們必須知道對方的狀態,雖然如果我可以使用我當前的PHP網絡服務器來完成這項工作但我不確定是否會很好它能夠完成這樣的任務。服務器應該能夠做這些工作:是否有可能使用PHP網絡服務器在兩個客戶端之間傳輸數據?

  • 客戶端應該能夠連接到服務器並保持連接,直到遊戲結束。
  • 服務器應該能夠強制一些數據到客戶端。我的意思是客戶不要求數據是發送它們的服務器。
  • 服務器不需要爲數據客戶端提供任何特殊的工作。它只需要向其他客戶端廣播數據
  • 無論我是否必須使用HTTP協議來啓動連接,但我需要使用原始數據格式來傳輸我的實際遊戲數據並不重要。

,這些都是一些可選功能,將極大地提高我的服務器/客戶端功能:

  • 服務器應該能夠驗證所有是傳輸的數據。 (我確定這就像在服務器上運行另一個遊戲一樣)
  • 客戶端應該能夠創建到服務器的UDP連接。由於服務器只是流式傳輸數據,如果客戶端可以跳過由TCP檢查引起的延遲,那將會很不錯。

現在用這些選項反正是有創建一個PHP(我不熟悉的其他技術在那裏,但如果它幫助我可以學習)Web服務或者我應該建立自己的服務器從從頭開始?

備註:客戶端使用Obj-C或C++開發。我只是想知道如何開發我的服務器。

回答

0

我建議使用TCP持續連接。新的Webbrowser支持它。請參閱here開始。

+0

客戶端將是使用C++或Obj-C或java開發的應用程序。我對客戶沒有問題。我只是想知道,如果Apache或其他Web服務器可以處理持久的UDP連接。 – Ali1S232

+0

也許我誤解了你的問題,或者你的評論比你的問題更能解釋你的目標。我可以請你修改你的問題嗎? –

相關問題