Bonjour,
J'ai un probleme serieux qui bloque l'avancement de mon projet car le code que j'ai ecrit ne marche pas .
Je travaille sur un sujet qui consiste à développer une application en J2ME pour les équipements portables (téléphone mobile ou PDA) pour qu’ils soient capables de faire la réception des SMS et MMS d’alarmes envoyé par des équipements distants qui se trouvent sur un ordinateur (routeurs, serveurs mail, point d’accès).
Et voila ce code qui sert à écouter le port 162 du serveur SNMP, à réceptionner les données arrivant sur ce port (normalement dans ce projet via bluetooth), à créer un fichier "Temp.txt" contenant uniquement le dernier SMS envoyé, à stocker les informations. Mais le problème est que ce code ne marche pas.
- Rq : je suis nulle en programmation et j’essaye d’apprendre le J2ME.
- Si vous pouvez m’aidez à corriger ce code
MERCI à tous
import javax.microedition.midlet.*; // Contient les éléments de base
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*@author Rym
*@version 0.0
* Cette classe représente la partie serveur du projet.
* Elle nous permet de:
* - réceptionner en tant que flux le contenu du SMS,
* - faire une sauvegarde au sein d'un fichier, */
public class Serveur extends HttpServlet {
/**
* Cette méthode permet de manipuler des requêtes http en réception
*@param requete requete http
*@param reponse reponse http
*@throws ExceptionServlet Au cas où une erreur surviendrait durant l'exécution de la Servlet
*/
public void doGet(HttpServletRequest requete, HttpServletResponse reponse)throws ServletException, IOException {
int port = 162; // On indique le port d'écoute pour réceptionner le SMS
String SMS; // On crée une variable permettant de manipuler les
données contenues dans le SMS reçu
while(true){
try {
ServerSocket serversocket = new ServerSocket(port);
Socket socket = serversocket.accept(); // Pour initialiser l'écoute sur le
port 162 et autoriser la
connexion
BufferedReader FluxLecture = new BufferedReader(new InputStreamReader(socket.getInputStream()));
File fichiertmp = new File("Temp.txt"); // On crée un fichier temporaire
contenant le dernier SMS reçu
et permettant de manipuler les
données reçues
FileWriter fwtmp = new FileWriter(fichiertmp);
SMS = FluxLecture.readLine(); // Pour l’ecriture ligne par ligne des
données du SMS dans la variable
SMS
fwtmp.write(SMS); // Pour le renvoi du contenu de la variable SMS vers le fichier Temp.txt
fwtmp.flush();
fwtmp.close();
FluxLecture.close();
socket.close();
serversocket.close();
FileReader fr = new FileReader(fichiertmp); //Création d'un FileReader
permettant d'aller lire le
contenu du fichier Temp.txt
}
}
}
}





Répondre avec citation
Partager