取不到$buffer变量里面子串的位置,求解惑
肯定是自己搞错了,自己打印下数据看看吧。 你都没给出$buffer self::Endsymbol是什么,你让大家怎么给你看?
好,我贴代码。你去试试
<?php namespace Workerman\Protocols; use Workerman\Connection\TcpConnection; class Msg { public static $EndSymbol = '__end__'; public static function input($buffer, TcpConnection $connection) { if (strlen($buffer) >= TcpConnection::$maxPackageSize) { $connection->close(); return 0; } $pos = strpos($buffer, self::$EndSymbol); if ($pos === false) { return 0; } return $pos + 1; } /** * Encode. * * @param string $buffer * @return string */ public static function encode($buffer) { return $buffer . self::$EndSymbol; } /** * Decode. * * @param string $buffer * @return string */ public static function decode($buffer) { return substr($buffer, 0, strpos($buffer, self::$EndSymbol)); } }
找到问题了!input的原因。此问题作废!
肯定是自己搞错了,自己打印下数据看看吧。
你都没给出$buffer self::Endsymbol是什么,你让大家怎么给你看?
好,我贴代码。你去试试
找到问题了!input的原因。此问题作废!