java.lang.Objectjava.net.DatagramSocketImpl
public abstract class DatagramSocketImpl
Abstract datagram and multicast socket implementation base class.
| Field Summary | |
|---|---|
protected FileDescriptor |
fd
The file descriptor object. |
protected int |
localPort
The local port number. |
| Fields inherited from interface java.net.SocketOptions |
|---|
IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY |
| Constructor Summary | |
|---|---|
DatagramSocketImpl()
|
|
| Method Summary | |
|---|---|
protected abstract void |
bind(int lport,
InetAddress laddr)
Binds a datagram socket to a local port and address. |
protected abstract void |
close()
Close the socket. |
protected void |
connect(InetAddress address,
int port)
Connects a datagram socket to a remote destination. |
protected abstract void |
create()
Creates a datagram socket. |
protected void |
disconnect()
Disconnects a datagram socket from its remote destination. |
protected FileDescriptor |
getFileDescriptor()
Gets the datagram socket file descriptor. |
protected int |
getLocalPort()
Gets the local port. |
protected abstract int |
getTimeToLive()
Retrieve the TTL (time-to-live) option. |
protected abstract byte |
getTTL()
Deprecated. use getTimeToLive instead. |
protected abstract void |
join(InetAddress inetaddr)
Join the multicast group. |
protected abstract void |
joinGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
Join the multicast group. |
protected abstract void |
leave(InetAddress inetaddr)
Leave the multicast group. |
protected abstract void |
leaveGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
Leave the multicast group. |
protected abstract int |
peek(InetAddress i)
Peek at the packet to see who it is from. |
protected abstract int |
peekData(DatagramPacket p)
Peek at the packet to see who it is from. |
protected abstract void |
receive(DatagramPacket p)
Receive the datagram packet. |
protected abstract void |
send(DatagramPacket p)
Sends a datagram packet. |
protected abstract void |
setTimeToLive(int ttl)
Set the TTL (time-to-live) option. |
protected abstract void |
setTTL(byte ttl)
Deprecated. use setTimeToLive instead. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.net.SocketOptions |
|---|
getOption, setOption |
| Field Detail |
|---|
protected int localPort
protected FileDescriptor fd
| Constructor Detail |
|---|
public DatagramSocketImpl()
| Method Detail |
|---|
protected abstract void create()
throws SocketException
SocketException - if there is an error in the
underlying protocol, such as a TCP error.
protected abstract void bind(int lport,
InetAddress laddr)
throws SocketException
lport - the local portladdr - the local address
SocketException - if there is an error in the
underlying protocol, such as a TCP error.protected abstract void send(DatagramPacket p) throws IOException
p - the packet to be sent.
IOException - if an I/O exception occurs while sending the
datagram packet.
PortUnreachableException - may be thrown if the socket is connected
to a currently unreachable destination. Note, there is no guarantee that
the exception will be thrown.protected void connect(InetAddress address, int port) throws SocketException
If the remote destination to which the socket is connected does not exist, or is otherwise unreachable, and if an ICMP destination unreachable packet has been received for that address, then a subsequent call to send or receive may throw a PortUnreachableException. Note, there is no guarantee that the exception will be thrown.
address - the remote InetAddress to connect toport - the remote port number
SocketException - may be thrown if the socket cannot be
connected to the remote destinationprotected void disconnect()
protected abstract int peek(InetAddress i) throws IOException
i - an InetAddress object
IOException - if an I/O exception occurs
PortUnreachableException - may be thrown if the socket is connected
to a currently unreachable destination. Note, there is no guarantee that the
exception will be thrown.protected abstract int peekData(DatagramPacket p) throws IOException
p - the Packet Received.
IOException - if an I/O exception occurs
PortUnreachableException - may be thrown if the socket is connected
to a currently unreachable destination. Note, there is no guarantee that the
exception will be thrown.protected abstract void receive(DatagramPacket p) throws IOException
p - the Packet Received.
IOException - if an I/O exception occurs
while receiving the datagram packet.
PortUnreachableException - may be thrown if the socket is connected
to a currently unreachable destination. Note, there is no guarantee that the
exception will be thrown.
@Deprecated
protected abstract void setTTL(byte ttl)
throws IOException
ttl - a byte specifying the TTL value
IOException - if an I/O exception occurs while setting
the time-to-live option.getTTL()
@Deprecated
protected abstract byte getTTL()
throws IOException
IOException - if an I/O exception occurs
while retrieving the time-to-live optionsetTTL(byte)
protected abstract void setTimeToLive(int ttl)
throws IOException
ttl - an int specifying the time-to-live value
IOException - if an I/O exception occurs
while setting the time-to-live option.getTimeToLive()
protected abstract int getTimeToLive()
throws IOException
IOException - if an I/O exception occurs
while retrieving the time-to-live optionsetTimeToLive(int)protected abstract void join(InetAddress inetaddr) throws IOException
inetaddr - multicast address to join.
IOException - if an I/O exception occurs
while joining the multicast group.protected abstract void leave(InetAddress inetaddr) throws IOException
inetaddr - multicast address to leave.
IOException - if an I/O exception occurs
while leaving the multicast group.protected abstract void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException
mcastaddr - address to join.netIf - specifies the local interface to receive multicast
datagram packets
IOException - if an I/O exception occurs while joining
the multicast groupprotected abstract void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException
mcastaddr - address to leave.netIf - specified the local interface to leave the group at
IOException - if an I/O exception occurs while leaving
the multicast groupprotected abstract void close()
protected int getLocalPort()
protected FileDescriptor getFileDescriptor()
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)