2017-08-04 34 views
-2

我對TCP和UDP套接字以及它們是如何工作有所瞭解。我知道它們用於在客戶端和服務器之間傳輸數據,並且它們在傳輸層中工作。但是在PHP中,我們已經有了將數據發送到服務器的機制了嗎?那麼在什麼情況下我們必須使用套接字。爲什麼和什麼時候需要使用php中的套接字

+0

這種格式太寬泛。舉個例子,你可以在php中寫入你自己的計算機程序,它綁定到一個端口,在端口上提供服務連接,並且實現一個與主叫端(a * server *)的協議。不是您典型的使用php,但可以使用內置的套接字處理程序。 – YvesLeBorg

回答

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之間發生了什麼變化)

相關問題