1,关于SOCK_STREAM、SOCK_DGRAM 两种模式
SOCK_STREAM是基于TCP的,数据传输比较有保障,是面向连接的
SOCKET,多用于资料传送。
SOCK_DGRAM是基于UDP的,是无保障的面向消息的socket,主要用于在网络上发广播消息。
2,关于文本协议、二进制协议
文本协议:一目了然,无须编程接口,无须依赖关系,通常用于比较开放的领域,扩展方便,兼容性好。但解析复杂,冗余多,需要考虑字符串转义。
二进制协议:传输效率高,C/S要共享同样的数据结构,有编译依赖关系,或者代码copy, 可用于内部通信协议,或者出于保密原因的通信协议。但维护麻烦