Problème de SocketServer [JAVA] - Programmation
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 ...
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.
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.
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]
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
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());
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.
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 |
Marsh Posté le 07-04-2002 à 15:07:23
DarkLord 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.
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
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 (ct évident quoi)
Non en fait le probleme vient du fait que c'est 95 à coup sur!
[jfdsdjhfuetppo]--Message édité par DarkLord--[/jfdsdjhfuetppo]
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.)
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+
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+
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+
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?