[JAVA] Problème de SocketServer

Problème de SocketServer [JAVA] - Programmation

Marsh Posté le 06-04-2002 à 19:39:34    

J'ai testé un programme réseau en java utilisant les ServerSocket sur 2 machines différentes.
Sur un Celeron 400 (Win98), tout fonctionne correctement.
Sur un Pentium 133 (Win95), il compile mais à l'execution, il génère l'exception suivante:
 
Exception in thread "main" java.net.SocketException: Socket type not supported:
create
 at java.net.Socket.createImpl(Socket.java:312)
 at java.net.Socket.<init>(Socket.java:285)
 at java.net.Socket.<init>(Socket.java:118)
 at MessageServer.main(MessageServer.java:55)
 
Pourtant, j'utilise sur les 2 le même jdk (1.4).
Le plus étrange, c'est que avant, j'avais le jdk 1.2, et ca marchait bien. J'ai même essayer des programmes qui marchaient avant et qui ne marchent plus.
 
Quelqu'un sait-il d'où peut venir ce problème? Quelqu'un a t-il dejà rencontrer ce problème?
Plus généralement, qu'est ce qui peut provoquer cette exception?

Reply

Marsh Posté le 06-04-2002 à 19:39:34   

Reply

Marsh Posté le 06-04-2002 à 19:42:02    

sans voir le code qui l'a levée, j'peux pas trop dire, chuis pas devin ...

Reply

Marsh Posté le 06-04-2002 à 19:43:32    

jamais vu cette erreur ...

Reply

Marsh Posté le 06-04-2002 à 19:58:46    

j'y connais rien en windows, mais vu que c'est sur le 95 que ca merde et que l'exception dit 'not supported', installe peut-etre winsock.

Reply

Marsh Posté le 06-04-2002 à 23:24:27    

Pour HappyHarry:
Ca plante avec un simple:
   ServerSocket s = new ServerSocket("localhost",10000);
 
Pour lorill:
   Je vais essayer ton truc mais ce qui est bizarre, c'est que ca marchait avec jdk1.2.

Reply

Marsh Posté le 07-04-2002 à 00:07:31    

euh ... l'est bizarre ton constructeur pour un ServerSocket ...
 
apres verification (a cette heure ci un samedi ...) ton constructeur est effectivement des plus fantaisistes ... prendre celui de Socket et rajouter Server devant c un peu leger tu ne crois pas ?  
t sur que ca marche qqpart ca ? sur une machine magique ?

 

[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 07-04-2002 à 00:24:59    

ben oui ... il existe pas ton constructeur ...
http://java.sun.com/j2se/1.4/docs/ [...] ocket.html

Reply

Marsh Posté le 07-04-2002 à 00:32:01    

bon allez chuis gentil, mais vient jamais redire que des trucs fantaisistes marchent qqpart ...
 
ce que tu veux faire ca doit etre
 
ServerSocket s = new ServerSocket(10000,0,InetAddress.getLocalHost());

Reply

Marsh Posté le 07-04-2002 à 10:52:59    

Oups, desolé.
J'avais mis le constructeur d'un socket dans le précédent post. Cependant, dans le programme j'avais écrit:
    server = new ServerSocket(NUM_PORT);
Celui là existe.
 
Je vais essayer le
ServerSocket s = new ServerSocket(10000,0,InetAddress.getLocalHost()); mais je doute que ca marche mieux.
 
Je pense que c'est pas un problème de programmation car ça marche effectivement sur un autre PC. Je veut simplement savoir quelle peut être la source de l'erreur.

Reply

Marsh Posté le 07-04-2002 à 13:01:23    

Nospher a écrit a écrit :

Je pense que c'est pas un problème de programmation



 
 :sarcastic:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-04-2002 à 13:01:23   

Reply

Marsh Posté le 07-04-2002 à 14:13:46    

bah sinon faut ptet updater les winsock pour w95

Reply

Marsh Posté le 07-04-2002 à 15:07:23    

DarkLord a écrit a écrit :

 
 :sarcastic:  




 
ben non il a raison : si ca marchait avec le JDK1.2, et que ca marche plus avec la jdk1.4, c'est que c'est pas un problème de son programme.
 
essaye de virer la jdk1.4 et de remettre la 1.2, pour  voir si ca fonctionne tjs. Y a peut-être eu des changement de config sur la machine depuis

Reply

Marsh Posté le 07-04-2002 à 15:28:39    

benou a écrit a écrit :

 
 
ben non il a raison : si ca marchait avec le JDK1.2, et que ca marche plus avec la jdk1.4, c'est que c'est pas un problème de son programme.




 
bin c'est bien ca que j'ai voulu dire :D (ct évident quoi)
 
Non en fait le probleme vient du fait que c'est 95 à coup sur!
 
 :hello:

 

[jfdsdjhfuetppo]--Message édité par DarkLord--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-04-2002 à 17:20:01    

Bon, j'ai plus la version 1.2 donc je peux pas essayer de la réinstaller.
Par contre je veux bien essayer de configurer ou mettre à jour les winsock mais je sais pas ce que c'est et comment on fait. Faut un logiciel pour ca?
 
(J'ai essayer aussi de remplacer les dll du repertoire system par ceux de win98 mais ca change rien.)

Reply

Marsh Posté le 07-04-2002 à 19:28:44    

fais un recherceh sur google. TU utilises le pc 95 pour aller sur le net?
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-04-2002 à 22:25:09    

Ca y est, ca marche!!
 
J'ai installé la mise à jour de Windows socket 2 que j'ai trouvé sur google et ca marche maintenant.
 
Merci à tous pour votre aide.
a+

Reply

Marsh Posté le 07-04-2002 à 22:34:46    

Nospher a écrit a écrit :

Ca y est, ca marche!!
 
J'ai installé la mise à jour de Windows socket 2 que j'ai trouvé sur google et ca marche maintenant.
 
Merci à tous pour votre aide.
a+  




 
super. C'est cool que ce soit ca le problème finalement ...
 
A+


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed