2010-03-29 109 views
1

我正在嘗試設置客戶端 - 服務器架構。我有一個GKSession配置爲服務器,另外兩個作爲客戶端。iPhone GameKit:客戶端檢測到其他客戶端

當任一客戶端使用sendData:toAllPeers:WithDataMode:error方法時,它不僅將它發送給服務器,而且發送給其他客戶端。

我想我可以使用的顯示名稱,排除客戶,所以客戶端的數據只到服務器,但我不太下面爲什麼發生這種情況。

我的服務器明確接受通過acceptConnectionFromPeer的連接,:錯誤:但我的客戶不接受來自任何人任何東西,它似乎只是默默地尋找其他客戶。

這是否應該發生?我知道在同行設置中,你希望同行找到其他人;但在客戶端服務器中,這看起來有點不可思議。

任何澄清或建議將不勝感激。

回答

1

雖然客戶端無法明確地連接到另一個客戶端,但該方法送出數據:toPeers:withDataMode:錯誤:應該允許您直接從一個客戶端發送數據到另一個因爲你有正確的peerID。