|
发表于 2023-3-4 08:27:22
|
显示全部楼层
Socket只是一种连接模式,HTTP2是一种应用层协议。如果你做过Linux网络编程,用过SetSocketOption,那你就会明白,你在用Socket的时候可以自定义很多选项,包括选择网络层和传输层的协议(GitHub - NGINX)。在Linux上,不管啥应用层协议,其底层不都是Socket吗?你说Socket高效是指啥?发一个消息对方很快能收到吗?那双方的数据格式要不要约定好?这跟序列化/反序列化本质上是不是一样的?RPC是远程过程调用,解决的是跨机IPC问题。把一个远程的进程抽象成本地的进程用,势必要做严格的数据格式约定。如果是单机IPC,那肯定用不着RPC,高效的方案多了去了,且各有特点。 |
|