0
我想在兩個玩家之間構建一個網絡化的國際象棋遊戲。 當白色移動時,它必須將其移動到黑色 ,反之亦然。在開始時,我必須找到一些方法來動態確定哪個應用程序等待請求併成爲服務器。如果兩個應用程序都在等待我有問題。我根據我的代碼this同樣的應用程序可以作爲客戶端和服務器使用
我該如何從那裏開始?
在此先感謝
我想在兩個玩家之間構建一個網絡化的國際象棋遊戲。 當白色移動時,它必須將其移動到黑色 ,反之亦然。在開始時,我必須找到一些方法來動態確定哪個應用程序等待請求併成爲服務器。如果兩個應用程序都在等待我有問題。我根據我的代碼this同樣的應用程序可以作爲客戶端和服務器使用
我該如何從那裏開始?
在此先感謝
你想一個混合型客戶端/服務器設計,而不是用你正在考慮的示例代碼。它是同步的,在繼續之前使用阻塞套接字調用來等待響應。
爲了避免客戶端/服務器應用程序被阻塞等待接受彼此連接的情況,您需要執行無阻塞的異步套接字I/O。例如,您可以使用Java NIO庫http://rox-xmlrpc.sourceforge.net/niotut/