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,能够有效下降网络负担对象

相关文章
相关标签/搜索