关于onConnect和onMessage的一些理解

dpdzq

刚刚学习workerman,看了文档,稍微有些混乱,不知道理解的是不是正确

worker和connection都有onConnect和onMessage的回调,这两个应该分别在什么时候使用?

worker的onConnect和onMessage是当workerman作为服务端被客户端连接的时候,如果被客户端连接成功会回调onConnect,如果客户端向服务端发送了消息,会回调onMessage。

connection的onConnect和onMessage是workerman作为客户端,连接服务端的时候,如果连接上会回调onConnect,如果服务端向客户端发送消息,会回调onMessage

如果理解的不对,望大神给予指点

阅读 221
1个回答

blogdaren

onConnect、onMessage 均是针对TCP连接而言的、对应两个独立事件、无论workerman是作为服务端还是客户端【事实上和workerman也没关系,这是socket本身的属性】、任意一端的TCP连接都会有这两个事件、你想想两个人专线连接打电话的过程就更好理解了:无论哪端都有主动连接的一方和被动连接的一方、也都有收到对方的消息。

  • dpdzq 2021-07-02

    那connection是作为客户端主动连接的一方,连接成功后回调onConnect,onMessage
    worker是作为服务端被动连接的一方,被连接成功后,回调onConnect,onMessage
    对吧?

  • blogdaren 2021-07-02

    大致意思理解的对、不过建议你注意细节理解以及概念厘清,比如:这两个回调的触发时机肯定是不一样的。