Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/05/2007, à 23:27

jokos

socket java

Bonjour,

Je suis sous Kubuntu 7.04.
Pour un programme réseau (Client Serveur) je dois envoyer des messages par sockets. Hors je n'arrive pas à  communiquer entre les 2. Ce n'est pas un problème de code car ca marche sous windows. Y a-t-il un firewall qui bloquerait mes ports ou quelque chose d'autre?

Auriez vous une solution?

merci.


http://www.freetetris.be  -- tetris en réseau (applet java)

Hors ligne

#2 Le 04/05/2007, à 14:11

highflyer

Re : socket java

jokos a écrit :

Bonjour,

Je suis sous Kubuntu 7.04.
Pour un programme réseau (Client Serveur) je dois envoyer des messages par sockets. Hors je n'arrive pas à  communiquer entre les 2. Ce n'est pas un problème de code car ca marche sous windows. Y a-t-il un firewall qui bloquerait mes ports ou quelque chose d'autre?

Auriez vous une solution?

merci.

Ca peut aussi être un proxy qui demande une identification (faisable avec par ex:

System.setProperty ("http.proxyUserName",username);
System.setProperty ("http.proxyPassword",password);)

Y a-t-il une exception levée?  Par ex. une "ConnectException: Connection timed out"

#3 Le 04/05/2007, à 18:30

jokos

Re : socket java

Bonjour,

J'avoue ne pas trop comprendre ce que je dois faire avec :
System.setProperty ("http.proxyUserName",username);

Que dois je mettre pour les parametres?

J'ai ce problème même sur le même pc en exécutant plusieurs instances du programmes qui comuniquent entre  eux par paquets. Donc je pense pas que ca vienent de là.

merci


http://www.freetetris.be  -- tetris en réseau (applet java)

Hors ligne

#4 Le 04/05/2007, à 23:11

highflyer

Re : socket java

jokos a écrit :

Bonjour,

J'avoue ne pas trop comprendre ce que je dois faire avec :
System.setProperty ("http.proxyUserName",username);

Que dois je mettre pour les parametres?

J'ai ce problème même sur le même pc en exécutant plusieurs instances du programmes qui comuniquent entre  eux par paquets. Donc je pense pas que ca vienent de là.

merci

Pour l'utilisation des proxys: http://floatingsun.net/articles/java-proxy.html
Pour le reste, pas d'exception? Ca tourne en boucle?

#5 Le 05/05/2007, à 00:27

jokos

Re : socket java

bonjour,

Non je n'ai pas d'exeption ,l'envoi de messages à l'air de marcher même si je ne suis pas sur, il n'y a en tout cas pas d'exeptions.
C'est lors de la réception, il ne reçoit jamais de messages, la réception bloque donc à l'infini.


http://www.freetetris.be  -- tetris en réseau (applet java)

Hors ligne

#6 Le 06/05/2007, à 22:00

wpicsou

Re : socket java

N'est il pas possible de faire un TCPDUMP sur port utiliser pour l'envoi des tes informations , tu pourra déjà vérifier que 'nevoi fonctionne bien , si tel est le cas , effectue un TCPDUMP sur ta machine destination.

wink


[Loi de Gates] -> Tous les dix-huit mois, la vitesse des logiciels est divisée par deux.

Hors ligne

#7 Le 07/05/2007, à 00:51

jokos

Re : socket java

Bonjour,

J'ai essayé TCPDUMP en faisant

sudo tcpdump src "host"

Je ne sais pas si c'est la manière de faire mais j'ai obtenu

tcpdump: WARNING: eth0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

Et puis une attente de réception sans que rien ne se passe.

J'ai vu qu'il y avait moyen de tester en faisant un

sudo telnet "host"

Ca m'as renvoyé

Trying 139.165.8.131...
telnet: Unable to connect to remote host: Connection refused

Par contre en faisant un

ping "host"

Ce ping me renvoie bien des paquets.

Je ne sais aps trop ce que tout ca signifie, si quelqu'un sais m'aiguiller ce serai sympa, j'en ai marre de devoir travailler sous windows sad

merci.


http://www.freetetris.be  -- tetris en réseau (applet java)

Hors ligne

#8 Le 07/05/2007, à 13:19

wpicsou

Re : socket java

la commande a utilisée est :


tcpdump host 139.165.8.131

Ca te permet de sniffer les connexions ayant pour adresse IP source ou destination 139.165.8.131, tu peux ajouter un filtre sur le port TCP ou UDP utilisé pour ta connexion, ex :

tcpdump host 139.165.8.131 and port 123


[Loi de Gates] -> Tous les dix-huit mois, la vitesse des logiciels est divisée par deux.

Hors ligne

#9 Le 07/05/2007, à 19:24

jokos

Re : socket java

Bonjour,

J'ai résolu mon problème, en fait c'était mon envoi de message qui n'était pas conforme.
En effet sous windows les messages se terminent d'office par "\r\n" mais pas sous linux.
C'était donc mon envoi de message qui était mauvais.

Par contre pour un autre projet qui fonctionne à partir de paquets udp, j'ai bien là un problème , je ne réceptionne aucun paquets.
Ce projet peut s'exécuter sur plusieurs consoles sur un pc et même dans ce cas je ne reçois aucun paquets.

Ici ce n'est pas un problème de formatage des caractères car tous les paquets sont réceptionnés indépendemment de leur grammaire. A noter que le projet marche sous windows ainsi que sur d'autre machines linux.

merci pour votre aide


http://www.freetetris.be  -- tetris en réseau (applet java)

Hors ligne