Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
commons-net-1.4.1.jar - Apache Commons Net
commons-net-1.4.1.jar is the JAR file for Apache Commons Net 1.4.1, which
implements the client side of many basic Internet protocols.
commons-net-1.4.1.jar is distributed as part of the commons-net-1.4.1.zip download file.
JAR File Size and Download Location:
JAR name: commons-net.jar, commons-net-1.4.1.jar Target JDK version: 1.4 Dependency: None File name: commons-net-1.4.1.jar File size: 180792 bytes Date modified: 03-Dec-2005 Download: Apache Commons Net
✍: FYIcenter.com
⏎ org/apache/commons/net/TimeUDPClient.java
/* * Copyright 2001-2005 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.commons.net; import java.io.IOException; import java.net.DatagramPacket; import java.net.InetAddress; import java.util.Date; /*** * The TimeUDPClient class is a UDP implementation of a client for the * Time protocol described in RFC 868. To use the class, merely * open a local datagram socket with * {@link org.apache.commons.net.DatagramSocketClient#open open } * and call {@link #getTime getTime } or * {@link #getTime getDate } to retrieve the time. Then call * {@link org.apache.commons.net.DatagramSocketClient#close close } * to close the connection properly. Unlike * {@link org.apache.commons.net.TimeTCPClient}, * successive calls to {@link #getTime getTime } or * {@link #getDate getDate } are permitted * without re-establishing a connection. That is because UDP is a * connectionless protocol and the Time protocol is stateless. * <p> * <p> * @author Daniel F. Savarese * @see TimeTCPClient ***/ public final class TimeUDPClient extends DatagramSocketClient { /*** The default time port. It is set to 37 according to RFC 868. ***/ public static final int DEFAULT_PORT = 37; /*** * The number of seconds between 00:00 1 January 1900 and * 00:00 1 January 1970. This value can be useful for converting * time values to other formats. ***/ public static final long SECONDS_1900_TO_1970 = 2208988800L; private byte[] __dummyData = new byte[1]; private byte[] __timeData = new byte[4]; /*** * Retrieves the time from the specified server and port and * returns it. The time is the number of seconds since * 00:00 (midnight) 1 January 1900 GMT, as specified by RFC 868. * This method reads the raw 32-bit big-endian * unsigned integer from the server, converts it to a Java long, and * returns the value. * <p> * @param host The address of the server. * @param port The port of the service. * @return The time value retrieved from the server. * @exception IOException If an error occurs while retrieving the time. ***/ public long getTime(InetAddress host, int port) throws IOException { long time; DatagramPacket sendPacket, receivePacket; sendPacket = new DatagramPacket(__dummyData, __dummyData.length, host, port); receivePacket = new DatagramPacket(__timeData, __timeData.length); _socket_.send(sendPacket); _socket_.receive(receivePacket); time = 0L; time |= (((__timeData[0] & 0xff) << 24) & 0xffffffffL); time |= (((__timeData[1] & 0xff) << 16) & 0xffffffffL); time |= (((__timeData[2] & 0xff) << 8) & 0xffffffffL); time |= ((__timeData[3] & 0xff) & 0xffffffffL); return time; } /*** Same as <code> getTime(host, DEFAULT_PORT); </code> ***/ public long getTime(InetAddress host) throws IOException { return getTime(host, DEFAULT_PORT); } /*** * Retrieves the time from the server and returns a Java Date * containing the time converted to the local timezone. * <p> * @param host The address of the server. * @param port The port of the service. * @return A Date value containing the time retrieved from the server * converted to the local timezone. * @exception IOException If an error occurs while fetching the time. ***/ public Date getDate(InetAddress host, int port) throws IOException { return new Date((getTime(host, port) - SECONDS_1900_TO_1970)*1000L); } /*** Same as <code> getTime(host, DEFAULT_PORT); </code> ***/ public Date getDate(InetAddress host) throws IOException { return new Date((getTime(host, DEFAULT_PORT) - SECONDS_1900_TO_1970)*1000L); } }
⏎ org/apache/commons/net/TimeUDPClient.java
Or download all of them as a single archive file:
File name: commons-net-1.4.1-src.zip File size: 324370 bytes Release date: 2013-03-03 Download
⇒ Using commons-net.jar in Java Programs
⇐ What Is commons-net-ftp-2.0.jar
2015-06-03, 56487👍, 0💬
Popular Posts:
JDOM provides a solution for using XML from Java that is as simple as Java itself. There is no compe...
SLF4J API is a simple API that allows to plug in any desired logging library at deployment time. Her...
What Is XMLBeans xbean.jar 2.6.0? XMLBeans xbean.jar 2.6.0 is the JAR file for Apache XMLBeans 2.6.0...
How to read XML document with DTD validation from socket connections with the socket\DelayedInput.ja.. .
What Is in Xerces-J-bin.2.12.2.zip? Xerces-J-bin.2.12.2.zip file is the distribution package ZIP fil...