2012-03-25 42 views
2

一直想從今天開始爲iOS構建一個實時和網絡遊戲。在互聯網上搜索了很多關於最佳技術方法的東西,我發現很多,但我錯過了從哪裏開始的指針。如何在使用套接字爲iOS創建實時網絡遊戲時開始?

這是我的想法。看起來,通過UDP的套接字連接是一個不錯的選擇,因爲它的延遲很低,我並不關心數據包是否到達(只要有新的數據包有時)。這排除了http,但是你究竟需要什麼;-)。我一直在閱讀關於Nodejs和socket.io,這些不錯的選擇?我希望它儘可能低級,保持專業編程語言的完整性和對數據庫的廣泛支持。當然,與iOS混合的東西(不管是普通的NSStream還是更高級的庫)都是必須的。

任何指針,建議或考慮非常感謝!

親切的問候,

雷因德

+0

我不能給你任何關於你與iOS客戶端的連接的建議,更重要的是你可以建立帶有節點的UDP服務器。 Socket.io是HTTP協議之上的WebSockets,Flash套接字,長輪詢和其他解決方案的封裝,所以這可能不是你想要的。節點生態系統中有[非常好的數據庫支持](https://github.com/joyent/node/wiki/modules#wiki-database)。 – 2012-03-25 14:59:22

回答

1

我相信你想看看CFSocket在iOS端。 node.js有很好的內置UDP服務器支持,所以你可以在本地使用它。

這裏的CFSocket使用iOS版一個非常簡單的,可能稍微過時的(但仍然良好),例如:https://developer.apple.com/library/mac/#samplecode/UDPEcho/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009660-Intro-DontLinkElementID_2

下面是在節點DGRAM/UDP使用的一個偉大的簡單的例子:http://www.robertprice.co.uk/robblog/archive/2011/3/Writing_A_UDP_Server_Using_Node_js.shtml

+0

謝謝!這看起來像一個很好的,基本的,低級的例子。 – 2012-03-26 15:09:26