LPC 網絡編程

LPC有五種不一樣的通訊模式(socket模式)數組

① MUD (面向鏈接的通訊模式)
能夠把除Object之外的全部LPC模型從一個MUD傳到另外一個MUD
弊端: 沒法傳送物件形成了穿越MUD的功能(即須要一個個的發送和接收物件的全部直接、間接繼承,
可擴展性、可兼容性比較差)服務器


②STREAM 模式
也是一種面向對象的通訊方式,與MUD不一樣的在於,他的全部數據都是以字符串形式傳遞。
弊端: 因爲沒法直接發送和接收全部的IPC類型,STREAM則沒有那麼強大(適用於像Telnet協議,這樣不須要發
送整數,數組這樣的數據;只發送各個方向的字符流)的協議;
其實MUD模式的實現原理就是使用特殊的代碼以STREAM模式來發送個接收LPC的數據類型。因此速度要比MUD快,
內存消耗比MUD少
它是將字符串分份,一份一份的送,因此在網絡延遲的狀況下,沒法肯定組合以後的字符串是否完整網絡


③ DATAGRAM模式
DATAGRAM是無鏈接的,不須要跟服務器肯定鏈接就能夠發送數據,它所傳送的數據是一種叫「dataGRAM」的數
據包,數據包存在尋址信息,能夠自覺地從網絡一端到另外一端
弊端: 由於沒有一個肯定的鏈接,因此數據包可能在網絡中丟失,發送方沒法得知數據包是否丟失,接收方也
不知道數據包的存在socket


④TCP和UDP模式
TCP是能保證數據被正確發送的協議
若是它發現數據丟失了,嘗試從新發送,知道收到爲止,確保了數據能夠按照順序到達,不會收到兩個一樣的
數據包
STREAM 是創建TCP鏈接而後發送數據的
UDP是一隻面向Datagram 的協議,簡單來講就是發送沒有鏈接;
在特殊狀況下可使用UDP,不須要考慮數據是否發送到了的狀況下使用UDP,能夠有效下降網絡負擔對象

相關文章
相關標籤/搜索