我對TCP和UDP套接字以及它們是如何工作有所瞭解。我知道它們用於在客戶端和服務器之間傳輸數據,並且它們在傳輸層中工作。但是在PHP中,我們已經有了將數據發送到服務器的機制了嗎?那麼在什麼情況下我們必須使用套接字。爲什麼和什麼時候需要使用php中的套接字
-2
A
回答
0
只要您需要通過本機不支持的協議進行通信,您可能需要套接字。當你想在php中實現一個服務器時,你需要套接字。以mmorpg Tibia爲例,他們在tcp上使用了一個自定義的二進制協議,現在,如果你想以一個玩家的身份連接到脛骨服務器,並且使用腳本PHP來完成一些重複的無聊玩家任務對於你來說,你如何連接到PHP中的mmorpg服務器?插座。 (這是一個真實的例子,見https://github.com/divinity76/outcastshit/blob/master/Player.class.php)
編輯:我認爲這個問題更適合softwareengineering.stackexchange.com - 不幸的是,「投票關閉」 - >「離題,因爲...」 - > 「這個問題屬於Stack Exchange網絡中的另一個站點」給了我5種不同的網絡可供選擇,其中沒有一個是軟件工程(也就是說,idk在從programmers.stackexchange.com到softwareengineering.stackexchange.com的namechange之間發生了什麼變化)
相關問題
- 1. 什麼時候使用GWT,什麼時候不需要
- 2. Application.DoEvents,什麼時候需要,什麼時候不需要?
- 3. 什麼時候使用Ruby和什麼時候使用PHP
- 4. 我什麼時候需要使用Bigarray,爲什麼?
- 5. 什麼時候TCP套接字需要保持活動狀態?
- 6. 什麼時候需要CAMLparamX?
- 7. 什麼時候需要pygame.init()?
- 8. 什麼時候需要NSCopying?
- 9. 什麼時候需要NS_RETURNS_RETAINED?
- 10. 什麼時候需要「javascript:...」?
- 11. 什麼時候需要TransactionScopeOption.Supress?
- 12. 什麼時候需要dynamic_cast?
- 13. 什麼時候需要curl_global_init()?
- 14. 爲什麼和什麼時候被轉換爲字符不穩定和需要?
- 15. 什麼時候你需要導入PHP?
- 16. 我什麼時候需要使用@WebServiceRef?
- 17. 什麼時候需要使用ng-template?
- 18. 我什麼時候需要使用MPI_Barrier()?
- 19. 我什麼時候需要使用「android:id」?
- 20. 我什麼時候需要InamingContainer接口?
- 21. 什麼時候和爲什麼要使用戰略模式?
- 22. linux中鏈接的irq是什麼,什麼時候需要使用?
- 23. 爲什麼或什麼時候應用需要服務器?
- 24. 我什麼時候需要session_cache_expire和session_cache_limiter?
- 25. php:// input&php://輸出什麼意思,什麼時候需要使用?
- 26. 什麼時候js中的「var」需要?
- 27. 我什麼時候需要分配財產,什麼時候不需要?
- 28. 什麼時候在Scala中需要@uncheckedVariance,爲什麼它在GenericTraversableTemplate中使用?
- 29. 什麼時候使用__proto__和什麼時候使用原型
- 30. 我什麼時候需要調用XInitThreads?
這種格式太寬泛。舉個例子,你可以在php中寫入你自己的計算機程序,它綁定到一個端口,在端口上提供服務連接,並且實現一個與主叫端(a * server *)的協議。不是您典型的使用php,但可以使用內置的套接字處理程序。 – YvesLeBorg