android圍棋遊戲開發第二週總結

週一的時候老闆找開會,強調要用php來做服務器,因爲日本那邊的服務器環境是linux+php+apache+mysql,因爲之前的服務器已經基本上都寫好了,用java寫的,相當於自己寫了一個socket服務器,但是說實話這樣性能上我們也有所擔憂,不過要換回Php寫工作量也不小,而且還要用到多線程,上網上一搜索,說php不支持多線程,說但是可以通過linux和java來支持多線程,linux機器公司是沒裝,況且現階段自己學的也不好,就想用 java和socke_select函數中選一個,剛開始時想用socket_select來做,上網可是搜了很多資料,在這個上邊花了3天時間,基本的狀態就是晚上回家的時候在地鐵上想這種方案肯定行,然後到第二天到公司寫的時候就會發現寫不下去了,這三天真挺痛苦的,不過我都以去打仗的心態去做,寧可戰死沙場,也不當逃兵,說實話這三天真學了不少東西,最後還真把php調用java這條道路給走通了,這種方案已經可行:就是把自己以前用java寫的服務器打包成.jar文件放到相關目錄下,然後再php裏通過一行代碼作爲入口函數調用即可,哈哈哈哈!路真是讓自己走出來的。不過後來一商量,就覺得這個性能擔憂,因爲通過php-java-bridger這種方法,是要把虛擬機調到php中的,合作那哥們也不太同意。

   後來第五天又好好想了想,又想出這麼個解決方案,服務器端推得技術還沒實現,那這樣不行嗎,當兩個人A和B下棋的時候,A給服務器發過來一條信息,我雖然不能通過HTTP協議傳輸給B,但是我可以讓A傳遞過來一個B的ip,服務器和B建立一個socket連接,將信息發送給B,然後再將socket關掉!這個方案中的技術要點也在週五測試過了,沒問題,可以實現,所以從下週這個項目應該就是PHP版本寫了,應該改沒技術難題了,呵呵,從此漠北再無戰事!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章