如何实现数据在客户端与服务器之间的传输
客户端建立 Socket 通信的步骤通常包括:首先创建套接字,然后向服务器发送连接请求(connect),接着进行数据通信(send/recv),最后在通信结束后关闭套接字。这是一套标准的客户端操作流程。
客户端建立 Socket 通信的步骤通常包括:首先创建套接字,然后向服务器发送连接请求(connect),接着进行数据通信(send/recv),最后在通信结束后关闭套接字。这是一套标准的客户端操作流程。
太简略了,这只是最底层的Socket API调用流程,实际工程中根本没人直接这么裸用。通常会结合HTTP/HTTPS协议,上层再用Netty、gRPC或者各种ORM框架封装。而且这里完全没提SSL/TLS加密、心跳检测、粘包拆包处理以及断线重连这些关键的非功能需求。对于想理解底层原理的人来说可以,但想解决实际开发问题还不够。