TimeSync/Ntp.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_TimeSync
- Version
- $Id$
Package: Zend_TimeSyncNTP Protocol handling class
- Parent(s)
- \Zend_TimeSync_Protocol
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
integer $_port = 123
NTP port number (123) assigned by the Internet Assigned Numbers Authority
Default value123
Details- Type
- integer
Methods
__construct(string $timeserver, integer $port = 123) : void
NTP class constructor, sets the timeserver and port number
ParametersName | Type | Description |
---|
$timeserver | string | Adress of the timeserver to connect to |
---|
$port | integer | (Optional) Port for this timeserver |
---|
_extract(string | array $binary) : integer
Extracts the binary data returned from the timeserver
ParametersName | Type | Description |
---|
$binary | string | array | Data returned from the timeserver |
---|
ReturnsType | Description |
---|
integer | Difference in seconds |
_getFloat(string $input) : float
Calculates a 32bit signed fixed point number
ParametersName | Type | Description |
---|
$input | string | |
---|
Returns _getInteger(string $input) : integer
Calculates a 32bit integer
ParametersName | Type | Description |
---|
$input | string | |
---|
Returns _getTimestamp(string $input) : float
Calculates a 64bit timestamp
ParametersName | Type | Description |
---|
$input | string | |
---|
Returns _prepare() : string
Prepare local timestamp for transmission in our request packet
NTP timestamps are represented as a 64-bit fixed-point number, in
seconds relative to 0000 UT on 1 January 1900. The integer part is
in the first 32 bits and the fraction part in the last 32 bits
Returns_read() : array
Reads the data returned from the timeserver
This will return an array with binary data listing:
ReturnsThrows_write(string $data) : void
Sends the NTP packet to the server
ParametersName | Type | Description |
---|
$data | string | Data to send to the timeserver |
---|