不管多么复杂的服务器或客户端程序,其网络通信的基本原理一定如下所述:
对于服务器,其通信流程一般有如下步骤:
1 2 3 4 5 6 |
---|
对于客户端,其通信流程一般有如下步骤:
1 2 3 4 |
---|
上述流程可以绘制成如下图示:
不管多么复杂的服务器或客户端程序,其网络通信的基本原理一定如下所述:
对于服务器,其通信流程一般有如下步骤:
1 2 3 4 5 6 |
---|
对于客户端,其通信流程一般有如下步骤:
1 2 3 4 |
---|
上述流程可以绘制成如下图示:
对于上面的图,读者可能有疑问,为什么客户端调用 close() ,会和服务器端 recv() 函数有关。这个涉及到 recv() 函数的返回值意义,我们在下文中详细讲解。
针对这一例子,有具体的实现代码