/** * write $buffer to connect()ed / accept()ed socket * * @param string $buffer * @return int number of bytes actually written * @throws Exception on error * @see self::send() if you need to pass flags * @uses socket_write() */ public function write($buffer) { $ret = @socket_write($this->resource, $buffer); if ($ret === false) { throw Exception::createFromSocketResource($this->resource); } return $ret; }