bonjour,
j'ai finalement réussi a finir ma plate-forme de communication wifi-tomcat-MySQL.
a présent, j'essai de mettre en place un dialogue entre deux telephone mobile par wifi.
j'ai repris l'exemple du WTK avec communication par socket.
la seul différence sera qu'on peut choisir l'ip du serveur, depuis le client.
mais j'ai un problème au niveau du ServetSocketConnection
mon code a l'endroit ou il y a un problème:coté SERVER
1 2 3 4 5 6 7
|
scn = (ServerSocketConnection) Connector.open("socket://:79");
// Wait for a connection.
sc = (SocketConnection) scn.acceptAndOpen();
si.setText("Connection accepted");
is = sc.openInputStream();
os = sc.openOutputStream(); |
sur l'emulateur, avec comme ip localhost, aucun souci, le dialogue est OK.
par contre, sur les smartphone (HTC) l'application reste bloquée sur
scn = (ServerSocketConnection) Connector.open("socket://:79");
meme chose coté client :
1 2 3 4 5
|
sc = (SocketConnection) Connector.open("socket://" + ip + ":79");
is = sc.openInputStream();
os = sc.openOutputStream();
sender = new Sender(os); |
ip est donc un paramètre récuperé lors du lancement du midlet.
j'ai tester en créant le coté serveur sur lemulateur WTK et lancé le client sur le HTC, et sa fonctionne! donc sa vient vraisemblablement du HTC qui ne supporte pas le ServerSocketConnection ??
quelqu'un a deja eu un problème de ce genre?
je pensais essayer avec les datagram, ou par bluetooth, mais c'est plus compliqué et par vraiement mon but initial.
merci
Partager