Package org.bitcoinj.core
Class PeerAddress
- java.lang.Object
- 
- org.bitcoinj.core.Message
- 
- org.bitcoinj.core.ChildMessage
- 
- org.bitcoinj.core.PeerAddress
 
 
 
- 
 public class PeerAddress extends ChildMessage A PeerAddress holds an IP address and port number representing the network location of a peer in the Bitcoin P2P network. It exists primarily for serialization purposes. This class abuses the protocol version contained in its serializer. It can only contain 0 (format within VersionMessage), 1 (AddressV1Message) or 2 (AddressV2Message).Instances of this class are not safe for use by multiple threads. 
- 
- 
Field Summary- 
Fields inherited from class org.bitcoinj.core.ChildMessageparent
 - 
Fields inherited from class org.bitcoinj.core.MessageMAX_SIZE, params, payload, serializer
 
- 
 - 
Constructor SummaryConstructors Constructor Description PeerAddress(NetworkParameters params, java.lang.String hostname, int port)Constructs a peer address from a stringified hostname+port.PeerAddress(NetworkParameters params, java.net.InetAddress addr)Constructs a peer address from the given IP address.PeerAddress(NetworkParameters params, java.net.InetAddress addr, int port)Constructs a peer address from the given IP address and port.PeerAddress(NetworkParameters params, java.net.InetAddress addr, int port, java.math.BigInteger services)Constructs a peer address from the given IP address, port and services.PeerAddress(NetworkParameters params, java.net.InetAddress addr, int port, java.math.BigInteger services, MessageSerializer serializer)Construct a peer address from a memorized or hardcoded address.PeerAddress(NetworkParameters params, java.net.InetSocketAddress addr)Constructs a peer address from anInetSocketAddress.PeerAddress(NetworkParameters params, java.nio.ByteBuffer payload, Message parent, MessageSerializer serializer)Construct a peer address from a serialized payload.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidbitcoinSerializeToStream(java.io.OutputStream stream)Serializes this message to the provided stream.booleanequals(java.lang.Object o)java.net.InetAddressgetAddr()java.lang.StringgetHostname()intgetPort()java.math.BigIntegergetServices()java.net.InetSocketAddressgetSocketAddress()longgetTime()Deprecated.usetime()inthashCode()static PeerAddresslocalhost(NetworkParameters params)protected voidparse()java.util.Optional<java.time.Instant>time()Gets the time that the node was last seen as connected to the network, or empty if that time isn't known (for old `addr` messages).java.net.InetSocketAddresstoSocketAddress()java.lang.StringtoString()- 
Methods inherited from class org.bitcoinj.core.ChildMessagesetParent, unCache
 - 
Methods inherited from class org.bitcoinj.core.MessagebitcoinSerialize, getHash, getMessageSize, getParams, readByte, readByteArray, readBytes, readHash, readInt32, readInt64, readStr, readUint32, readUint64, readVarInt, skipBytes, unsafeBitcoinSerialize
 
- 
 
- 
- 
- 
Constructor Detail- 
PeerAddresspublic PeerAddress(NetworkParameters params, java.nio.ByteBuffer payload, Message parent, MessageSerializer serializer) throws ProtocolException Construct a peer address from a serialized payload.- Parameters:
- params- NetworkParameters object.
- payload- Bitcoin protocol formatted byte array containing message content.
- serializer- the serializer to use for this message.
- Throws:
- ProtocolException
 
 - 
PeerAddresspublic PeerAddress(NetworkParameters params, java.net.InetAddress addr, int port, java.math.BigInteger services, MessageSerializer serializer) Construct a peer address from a memorized or hardcoded address.
 - 
PeerAddresspublic PeerAddress(NetworkParameters params, java.net.InetAddress addr, int port, java.math.BigInteger services) Constructs a peer address from the given IP address, port and services. Version number is default for the given parameters.
 - 
PeerAddresspublic PeerAddress(NetworkParameters params, java.net.InetAddress addr, int port) Constructs a peer address from the given IP address and port. Version number is default for the given parameters.
 - 
PeerAddresspublic PeerAddress(NetworkParameters params, java.net.InetAddress addr) Constructs a peer address from the given IP address. Port and version number are default for the given parameters.
 - 
PeerAddresspublic PeerAddress(NetworkParameters params, java.net.InetSocketAddress addr) Constructs a peer address from anInetSocketAddress. An InetSocketAddress can take in as parameters an InetAddress or a String hostname. If you want to connect to a .onion, set the hostname to the .onion address.
 - 
PeerAddresspublic PeerAddress(NetworkParameters params, java.lang.String hostname, int port) Constructs a peer address from a stringified hostname+port. Use this if you want to connect to a Tor .onion address.
 
- 
 - 
Method Detail- 
localhostpublic static PeerAddress localhost(NetworkParameters params) 
 - 
bitcoinSerializeToStreamprotected void bitcoinSerializeToStream(java.io.OutputStream stream) throws java.io.IOExceptionDescription copied from class:MessageSerializes this message to the provided stream. If you just want the raw bytes use bitcoinSerialize().- Overrides:
- bitcoinSerializeToStreamin class- Message
- Throws:
- java.io.IOException
 
 - 
parseprotected void parse() throws java.nio.BufferUnderflowException, ProtocolException- Specified by:
- parsein class- Message
- Throws:
- java.nio.BufferUnderflowException
- ProtocolException
 
 - 
getHostnamepublic java.lang.String getHostname() 
 - 
getAddrpublic java.net.InetAddress getAddr() 
 - 
getSocketAddresspublic java.net.InetSocketAddress getSocketAddress() 
 - 
getPortpublic int getPort() 
 - 
getServicespublic java.math.BigInteger getServices() 
 - 
timepublic java.util.Optional<java.time.Instant> time() Gets the time that the node was last seen as connected to the network, or empty if that time isn't known (for old `addr` messages).- Returns:
- time that the node was last seen, or empty if unknown
 
 - 
getTime@Deprecated public long getTime() Deprecated.usetime()
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object o) - Overrides:
- equalsin class- java.lang.Object
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
toSocketAddresspublic java.net.InetSocketAddress toSocketAddress() 
 
- 
 
-