为了省电,为了支持更多客户端,为了节省连接资源……
废话省略一万字。
- 客户端首先向服务端发送一个消息,表示自己想“连接”(当然是连接不鸟的,因为是UDP)。
- 服务端接收到客户端的信息报文,我们可以拿到 客户端的 IP PORT ,然后存到一张注册表中 。
- 如果服务端接收报文成功会给客户端回复一个消息,表示“我愿意为您服务,sir”,此时客户端收到之后就阻塞在这里等待读取服务端的消息。
- 如果客户端网络环境变化,掉线等等情况出现,那么客户端要再次连接服务端注册自己的身份。
socket读写 stream_socket_client fwrite fread swoole_table swoole_server