什麼是最好的方式來做一個應用程序,其中手機是服務器,其他手機是客戶端。客戶端會向服務器發出請求,服務器會響應。請求也許服務器發送他們正在捕獲的實時音頻。有什麼在ios中做到這一點的最佳方式?使用UDP組播?或每個客戶端的TCP套接字?客戶端服務器ios應用程序
回答
使用UDP多播會將您的消息投射到網絡中的所有設備(因此名稱)。它也不保證交付,也不保證交付訂單(FOFI)。在大多數情況下,UDP並不是一個好主意。
TCP是一個真正偉大的選擇,它很容易使用,而且它確實garuantee所有這些事情,有很多框架或C庫在那裏,可以幫助你很多。
個人,I'ld建議使用libuv
和uv
runloop連接到NSRunloop
,但你可以用AsyncSocket
也一樣,如果you'ld而是想堅持的Objective-C。
感謝您的幫助。但我的想法是通過TCP發送音頻不是一個好主意。它的真實和我必須使用UDP正確嗎?問候 – mistic 2013-05-09 13:03:57
我認爲TCP非常適合此目的,因爲它保證了傳遞順序(這對於音頻顯然是非常重要的),並且只將音頻文件發送到請求它的對等方(無組播)。不要忘記,所有網站(例如Youtube)和Spotify都使用TCP來傳輸音頻(儘管這與iOS到iOS的體系結構不同)。 – elslooo 2013-05-09 13:30:28
謝謝你的幫助..你有任何想法打開服務器iPhone的麥克風,併發送其他iphone客戶端的捕獲音頻最好的方式嗎? – mistic 2013-05-09 13:36:50
- 1. 客戶端/服務器應用程序
- 2. 客戶端 - 服務器應用程序
- 3. 服務器客戶端應用程序
- 4. 與Mac服務器的iOS客戶端應用程序
- 5. 創建iOS客戶端服務器應用程序。 ASIFormDataRequest問題
- 6. Ruby on rails服務器應用程序+ IOS iPhone客戶端?
- 7. 創建客戶端/服務器iOS 5應用程序
- 8. Web服務客戶端應用程序
- 9. 服務器端客戶端程序C
- 10. jboss客戶端 - 服務器應用程序。併發用戶
- 11. 與C++服務器/客戶端應用程序的端口
- 12. Flex構建客戶端和服務器端的應用程序
- 13. 服務器端VS客戶端MVC的Web應用程序
- 14. Java服務器,客戶端程序
- 15. RMI客戶端和服務器程序
- 16. 簡單客戶端服務器程序
- 17. TCP/UDP客戶端/服務器程序
- 18. c程序客戶端服務器
- 19. Golang tcp客戶端服務器程序
- 20. Java套接字客戶端服務器響應應用程序
- 21. 編程一個IPTV應用程序 - 客戶端/服務器
- 22. 測試遠程客戶端 - 服務器應用程序
- 23. 客戶端 - 服務器應用程序中的線程同步?
- 24. Socket編程客戶端服務器聊天應用程序C++
- 25. 使用AFNetwork和JSON的客戶端服務器ios應用程序
- 26. Android客戶端服務器應用程序 - readLine()不起作用
- 27. 使用Griffon和Spring的客戶端 - 服務器應用程序
- 28. 使用INDY開發客戶端服務器應用程序
- 29. 使用PHP和Python的客戶端服務器應用程序
- 30. 使用C#和SQL的客戶端服務器應用程序
可能dup http://stackoverflow.com/q/11620017/352891 – user352891 2013-05-08 20:38:55