L
’
API socket en java
LAPI
socket
en
java
L’API kt J
L’API
soc
k
e
t
en
J
ava
L'i f J d k (k
j
)ff
•
L'i
nter
f
ace
J
ava
d
essoc
k
ets
(
pac
k
age
j
ava.net
)
o
ff
reun
accèssimpleauxsocketssurIP
Pl i lit i tl d l éli ti d'
•
Pl
us
i
eursc
l
asses
i
n
t
erv
i
ennen
t
l
ors
d
e
l
ar
é
a
li
sa
ti
on
d'
une
communicationparsockets
–
La classe
java net InetAddress
–
La
classe
java
.
net
.
InetAddress
IP
–Modeconnecté(TCP)
•Laclassejava.net.SocketServer permetdeprogrammer
l'interfacecôtéserveur
•
La classe
java net Socket
permet de programmer l
'
interface
•
La
classe
java
.
net
.
Socket
permet
de
programmer
linterface
côtéclientetlacommunicationeffectiveparflotd’octets
–
Modenonconnecté(UDP)
•Lesclassesjava.net.DatagramSocket et
java.net.DatagramPacket permettentdeprogrammerla
communication en mode datagramme
communication
en
mode
datagramme
Cl j t I tAdd
Cl
asse
j
ava.ne
t
.
I
ne
tAdd
ress
•Conversiondenom vers adresse IP
méthodes
permettant
de
créer
des
objets
adresses
IP
–
méthodes
permettant
de
créer
des
objets
adresses
IP
•InetAddress InetAddress.getLocalHost() pourobtenirune
InetAddress del’hôte
•InetAddress InetAddress.getByName(String id) pour
obteniruneInetAddress d’unemachinedonnée
•
InetAddress
[]
InetAddress getAllByName
(String id)
•
InetAddress
[
]
InetAddress
.
getAllByName
(String
id)
pourobtenirtouteslesInetAddress d’unsite
–
Le
p
aramètre
i
d
p
eutêtreunnomdemachine
(
p
revert.u
p
m
f
‐
p
p (
ppf
grenoble.fr)ouunnuméro IP(195.221.42.159)
–Ces3fonctionspeuventleveruneexception
UnknownHostException
Cl j t I tAdd
Cl
asse
j
ava.ne
t
.
I
ne
tAdd
ress
•Conversionsinverses
–
Desméthodes a
pp
licables àunob
j
etdelaclasse
pp
j
InetAddress permettent d'obtenir dans divers
formats des
adresses
IP
ou
des
noms
de site
formats
des
adresses
IP
ou
des
noms
de
site
•String getHostName() obtient lenomcomplet
corres
p
ondant àl'adresse IP
p
•String getHostAddress() obtient l'adresse IP
sous forme %d.%d.%d.%d
•byte[] getAddress() obtient l'adresse IPsous
forme d'untableaud'octets
Exemples
Exemples
• Obtenir le nom et le numéro IP de la machine sur laquelle on
travaille :
try{InetAddress monAdresse = InetAddress.getLocalHost();
System.out.println(monAdresse.getHostName());
System.out.println(monAdresse.getHostAddress());
} catch(
U
nknownHostException uhe
)
{
System.out.println("Inconnu !");
}
•Obtenir le nom et le numéro IP d’une autre machine :
try{
I tAdd
Ad
ItAdd
tB N
(
)
I
ne
tAdd
ress
u
ne
Ad
resse
=
I
ne
tAdd
ress.
g
e
tB
y
N
ame
(
n
om
)
;
System.out.println(uneAdresse.getHostName());
System.out.println(uneAdresse.getHostAddress());
} catch(
UnknownHostException
uhe
){
}
catch(
UnknownHostException
uhe
){
System.out.println("Inconnu !");
}
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!