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 = 123NTP port number (123) assigned by the Internet Assigned Numbers Authority
Default value123Details- Type
- integer
Methods



__construct(string $timeserver, integer $port = 123) : voidNTP class constructor, sets the timeserver and port number
Parameters| Name | Type | Description |
|---|
| $timeserver | string | Adress of the timeserver to connect to |
|---|
| $port | integer | (Optional) Port for this timeserver |
|---|



_extract(string | array $binary) : integerExtracts the binary data returned from the timeserver
Parameters| Name | Type | Description |
|---|
| $binary | string | array | Data returned from the timeserver |
|---|
Returns| Type | Description |
|---|
| integer | Difference in seconds |



_getFloat(string $input) : floatCalculates a 32bit signed fixed point number
Parameters| Name | Type | Description |
|---|
| $input | string | |
|---|
Returns 


_getInteger(string $input) : integerCalculates a 32bit integer
Parameters| Name | Type | Description |
|---|
| $input | string | |
|---|
Returns 


_getTimestamp(string $input) : floatCalculates a 64bit timestamp
Parameters| Name | Type | Description |
|---|
| $input | string | |
|---|
Returns 


_prepare() : stringPrepare 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() : arrayReads the data returned from the timeserver
This will return an array with binary data listing:
ReturnsThrows


_write(string $data) : voidSends the NTP packet to the server
Parameters| Name | Type | Description |
|---|
| $data | string | Data to send to the timeserver |
|---|