akramuniversite
Messages postés32Date d'inscriptionjeudi 13 janvier 2011StatutMembreDernière intervention21 octobre 2011
-
30 sept. 2011 à 14:52
akramuniversite
Messages postés32Date d'inscriptionjeudi 13 janvier 2011StatutMembreDernière intervention21 octobre 2011
-
21 oct. 2011 à 14:18
bonjour,
j'ai réalisé un client en java qui permet d'envoyer des données a un serveur en C++ mais je ne reçois rien du coté de serveur voici le code:
/**
* Copyright (C) 2007-2010 CVIS
*
* @file EDAIVSPYService.java
* @author Steve PECHBERTI
* @version 1.0.1.6
* @date 2007/01/15
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
package org.cvisproject.cint.eda.service.rtmaps.iv;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import org.cvisproject.cint.eda.sdk.event.EventObject;
import org.cvisproject.cint.eda.sdk.event.managers.EventStackAdmin;
import org.cvisproject.cint.eda.sdk.gis.coordinatesystem.positionning.MMPosition;
import org.cvisproject.cint.eda.sdk.gis.interfaces.IRoadElement;
import org.cvisproject.cint.eda.sdk.gis.interfaces.position.IRAWPosition;
import org.cvisproject.cint.eda.sdk.interfaces.IHostStatus;
import org.cvisproject.cint.eda.sdk.interfaces.ISensorDataProvider;
import org.cvisproject.cint.eda.sdk.pattern.ServicePattern;
import org.cvisproject.cint.eda.sdk.logger.Logger;
/**
* @class EDAIVSPYService
* @brief The TrafficManagerCenter spy service for Vehicle
*
* @author Steve PECHBERTI
*
*/
public class EDAIVRTMService extends ServicePattern {
static public String SERVICE_NAME = "org.cvisproject.cint.eda.service.RTMAPS";
int numeroMessage=0;
public boolean isActivate = true;
BufferedReader sin;
PrintWriter sout;
IHostStatus CVIS_VehicleStatus = null;
ISensorDataProvider CVIS_Sensors = null;
EventStackAdmin EDA_EventStackAdmin = null;
/// SERVICE DEFINITION
public String getOfficialName() {
return SERVICE_NAME;
}
public boolean isAvailable() {
return isActivate;
}
/// DETECTION MODULE
public boolean actionHasContinuousMethod() {
return true;
}
public void actionRun() {
try {
// Initialisation
do {
if(EDA_ProviderMgr != null) {
//CVIS_VehicleStatus = EDA_ProviderMgr.getHostStatus();
//EDA_EventStackAdmin = EDA_ProviderMgr.getStackAdmin();
}
Thread.sleep(1000);
} while(!(EDA_ProviderMgr != null && CVIS_VehicleStatus != null && EDA_EventStackAdmin != null));
System.out.println("RTMAPS-IV service is on");
//Logger.log("SPY-IV service is on");
// long fSending=getFrequency();
Socket s = null;
// on crée une connexion vers le service port entré en parametre sur la machine
try {
s = new Socket("127.0.0.1", 12001);
sin = new BufferedReader(new InputStreamReader(s.getInputStream()));
sout = new PrintWriter(s.getOutputStream());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// Main Loop
while(isActivate) {
client();
//Thread.sleep(fSending);
}
} catch (InterruptedException e) { ; }
}
public double actionOneShotFrequency() {
return 1;
}
public boolean actionHasOneShotMethod() {
return false;
}
public void actionRunOnce() {
;
}
public void client() {
IRAWPosition p = CVIS_VehicleStatus.get_current_raw_position();
MMPosition mmp = (MMPosition) CVIS_VehicleStatus.get_current_mapmatched_position();
if(p != null && (p.get_lat() != 0 && p.get_long() != 0)) {
System.out.println(p.get_lat()+" "+p.get_long());
// System.out.println(s.getPort());
//Logger.log("debut de trame");
// on envoie la position voiture
//Logger.log(p.get_lat()+"");
sout.println(p.get_lat()+"");
sout.flush();
//Logger.log(p.get_long()+"");
sout.println(p.get_long()+"");
sout.flush();
// on envoie le segment
//Logger.log(mmp.get_road_element_id()+"");
sout.println(mmp.get_road_element_id()+"");
sout.flush();
//points du segment
IRoadElement elt = mmp.get_roadElement();
if (elt!=null){
IRAWPosition[] points = elt.getGeometry();
for(int l = 0; l < points.length; l++) {
// on envoie la lattitude
//Logger.log(points[l].get_lat()+"");
sout.println(points[l].get_lat()+"");
sout.flush();
//on envoie la longitude
//Logger.log(points[l].get_long()+"");
sout.println(points[l].get_long()+"");
sout.flush();
}
}
//Logger.log("fin de trame");
}
}
private long getFrequency() {
String sfrequency;
sfrequency = m_BundleContext.getProperty("org.cvisproject.cint.eda.frequency.rtmaps");
if (sfrequency==null) return 1000;
return Long.parseLong(sfrequency);
}
/// EVENT POLICIES
public double eventRefreshFrequency() {
return 1;
}
public boolean eventValidation(EventObject event) {
return false;
}
public boolean eventIncomingFiltering(EventObject event) {
return false;
}
public boolean eventOutcomingFiltering(EventObject event) {
return false;
}
public boolean eventNotificationToDriver(EventObject event) {
return false;
}
public boolean eventNotificationToNearbyEntities(EventObject event) {
return false;
}
public boolean eventNotificationToTargets(EventObject event, String[] target) {
return false;
}
public void eventEstimation(EventObject event) {
return ;
}
public void eventUpdate(EventObject event, EventObject up) {
return ;
}
public String eventSoundFile(EventObject _eo) {
return null;
}
private void client(IRAWPosition p) {
}
}
voila les erreues que j'ai:
Installed: file:./bundles.d/org.cvisproject.cint.eda.service.speedlimit.iv-1.0.1.6.jar (id#635)
Installed: file:./bundles.d/org.cvisproject.cint.eda.service.ghostdriver.iv-1.0.1.6.jar (id#636)
Installed: file:./bundles.d/org.cvisproject.cint.eda.service.breakalert.iv-1.0.1.6.jar (id#637)
Installed: file:./bundles.d/org.cvisproject.cint.eda.service.spy.iv-1.0.1.6.jar (id#638)
Installed: file:./bundles.d/org.cvisproject.cint.eda.debugger-1.0.1.6.jar (id#639)
Installed: file:./bundles.d/org.cvisproject.cint.eda.service.rtmaps.iv-1.0.1.6.jar (id#640)
Started: file:./bundles.d/org.cvisproject.cint.eda.host.iv-1.0.1.6.jar (id#630)
Started: file:./bundles.d/org.cvisproject.cint.eda.provider.communication-1.0.1.6.jar (id#631)
Started: file:./bundles.d/org.cvisproject.cint.eda.provider.sensordata-1.0.1.6.jar (id#632)
Started: file:./bundles.d/org.cvisproject.cint.eda.provider.digitalmap.db-1.0.1.6.jar (id#633)
Started: file:./bundles.d/org.cvisproject.cint.eda.provider.graphicuserinterface-1.0.1.6.jar
Started: file:./bundles.d/org.cvisproject.cint.eda.service.speedlimit.iv-1.0.1.6.jar (id#635)
[stdout] Framework launched
[stdout] BA-IV service is on
[stdout] SPY-IV service is on
[stdout] RTMAPS-IV service is on
[stderr] java.net.ConnectException: Connection refused: connect
[stderr] at java.net.PlainSocketImpl.socketConnect(Native Method)
[stderr] at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
[stderr] at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
[stderr] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
[stderr] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
[stderr] at java.net.Socket.connect(Socket.java:529)
[stderr] at java.net.Socket.connect(Socket.java:478)
[stderr] at java.net.Socket.(Socket.java:375)
[stderr] at java.net.Socket.(Socket.java:189)
[stderr] at
j'ai pas compris ces erreurs pourtant le programme est compilé sans erreurs
si quelqu'un peut m'aider merci d'avance
Il s'agit de ton erreur. Ton programme n'a pas pu se connecter à ton serveur, la connexion à été refusée. En fait, seulement la aprtie [stderr} concerne les erreurs, le reste étant de la notification pour voir ce qu'il se passer.
Peux-tu nous poster tout le message d'erreur stp ? Car je pense qu'il n'est pas complet. Es-tu sur de l'adresse IP et du numéro de port utilisés ?
akramuniversite
Messages postés32Date d'inscriptionjeudi 13 janvier 2011StatutMembreDernière intervention21 octobre 2011 10 oct. 2011 à 14:51
GodConan une partie du programme a eté faite en 2007 moi j'ajoute a c programme le client qui envoie les données en tout cas cé bon le programme est fait et je pense que ce forum aide et on fait pas des commentaires débiles soit tu m'aides soit tu fermes ta gueule.ok