Socket en java

akramuniversite Messages postés 32 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 21 octobre 2011 - 30 sept. 2011 à 14:52
akramuniversite Messages postés 32 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 21 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

6 réponses

Utilisateur anonyme
8 oct. 2011 à 00:07
[stderr] java.net.ConnectException: Connection refused: connect

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 ?


--
Pylouq
0
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
8 oct. 2011 à 07:38
Salut!

Quand tu dis "j'ai réalisé " tu te nommes bien : Steve PECHBERTI
Et ton programme bug depuis 2007?!! Tu ne t en inquiete que maintenant?

GodConan ;o)
0
akramuniversite Messages postés 32 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 21 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
0
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
10 oct. 2011 à 18:29
pas de doutes!! tu iras loin......


GodConan ;o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
15 oct. 2011 à 19:07
Je plussoie ! Il ira loin ce p'tit... Pas de respect, pas de remise en cause et pas trop de jugeote vraisemblablement


--
Pylouq
0
akramuniversite Messages postés 32 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 21 octobre 2011
21 oct. 2011 à 14:18
@Pyloc va te faire foutre et nik ta mere et ta soeur
@GodConard: té qu'1 fils de pute
le programme marche tres bien

kel forum de merde!!!!!!!!
0