Pages : 1
#1 Le 03/05/2007, à 22: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, à 13:11
- highflyer
Re : 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.
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, à 17: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, à 22:11
- highflyer
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
Pour l'utilisation des proxys: http://floatingsun.net/articles/java-proxy.html
Pour le reste, pas d'exception? Ca tourne en boucle?
#5 Le 04/05/2007, à 23: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, à 21: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.
[Loi de Gates] -> Tous les dix-huit mois, la vitesse des logiciels est divisée par deux.
Hors ligne
#7 Le 06/05/2007, à 23: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
merci.
http://www.freetetris.be -- tetris en réseau (applet java)
Hors ligne
#8 Le 07/05/2007, à 12: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, à 18: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
Pages : 1