workerman做为客户端,如何判断接收到的数据是否接受完成和完整?协议的定义是用在workerman当作服务端的时候才起作用吗?当作客户端的话,协议还起作用吗?

hunterkou
2991 1 0
1个回答

walkor 打赏

作为客户端也是通过协议来判断收报是否完整。作为客户端可以指定协议。

  • hunterkou 2018-07-31

    谢谢大神回复,是否是这个意思呢?
    new AsyncTcpConnection("ws://echo.websocket.org:80");就是用ws协议?
    new AsyncTcpConnection("tcp://echo.websocket.org:80");就是用tcp协议 ?
    如果我需要连接的对方,没有明确是用什么协议的话, 我应该用什么协议。。不好意思啊,没有接触过socket编程,小白一枚。

  • walkor 2018-07-31

    必须要有一个协议,否则会有粘包问题

  • hunterkou 2018-07-31

    @1:如果我要用TCP协议去连接对方,那么是不是我要在Protocols目录下面新建一个Tcp.php ,如果是的话, 因为我看见好像没有这个协议。

  • walkor 2018-07-31

    tcp是底层传输协议,不用写类文件,但是要写应用层协议

  • hunterkou 2018-07-31

    @1:Protocols目录下建立的协议文件 就是应用层协议吗?

  • walkor 2018-07-31

    对,具体看下手册

年代过于久远,无法发表回答
×
🔝