begin process at 2010 02 10 03:08:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Applet

 > 

Applet UdpClient dans une page HTML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Applet UdpClient dans une page HTML

dimanche 13 mars 2005 à 02:26:13 | Applet UdpClient dans une page HTML

Dalton


Bonjour,
J'ai crée un applet UdpClient qui fonctionne correctement lorsque je le lance à partir de java (dans fenetre DOS, commande Java UdpClient)
Lorsque je place cet apllet dans une page HTML, il ne fonctionne plus. Quelqu'un peut il m'in idiquer la cause de ce problème, et comment y remédier

Merci d'avance

cai dessous l'applet:
import java.net.*;
import java.io.*;

/**
 * Client UDP
 * Il faut d'abord lancer le serveur et ensuite le client
 */
public class UdpClient{

 public static void main(String[] args) throws IOException {
  //Création socket

  InetAddress address = InetAddress.getByName("monIP");
  int port = monPort;
  //Envoi d'un datagramme au groupe
  String ch = "Le message à envoyer";
  int chl = ch.length;
  byte[] message = new byte[chl];
  ch . getBytes(0,chl,message,0);
  DatagramPacket p = new DatagramPacket(message, chl, address, port);
  datagramSocket s = new DatagramSocket();
  s.send(p);  
   //Fermeture du socket
  s.close();
  System.exit(0);
 }
}

Page html

<HTML>
<HEAD>
<TITLE>Socket</TITLE>
</HEAD>
<BODY>
<h1>Socket</h1>
<hr>

<applet NAME=
"UdpClient" codebase="." code="UdpClient.class" width=170 height=150 >
alt="Your browser understands the
&lt;APPLET&gt; tag but isn't running the applet, for some reason."
Your browser is completely ignoring the
&lt;APPLET&gt; tag!
</applet>

<hr>

</BODY>
</HTML>



dalton

lundi 14 mars 2005 à 13:52:18 | Re : Applet UdpClient dans une page HTML

safisoft


t'as pas créé une applet ni une application à fenêtre mais t'as fais un programme tous simplement: pour faire une applet, la classe principale doit heriter de Applet et tu pourra mett ton code dans init() et ta po besoin de main(). ok?
vendredi 1 avril 2005 à 09:05:31 | Re : Applet UdpClient dans une page HTML

Dalton



Merci safisoft de ta réponse.
J'ai effectivement pas été très précis dans ma formulation, c'est effectivement un programme java, que je souhaiterais utiluiser comme applet dans un code Html. Je ne suis que débutant en java et Html, comment dois je faire pour que la classe principale hérite de l'applet, et pour placer ce code init ?
En fait ce que je voudrais faire, c'est de placer une page Html chez mon provider et qu l'ors de l'ouverture de cette page, cette dernière recherche vienne rechercher sur mon ordi une information par UDP
(exemple sur page HTML :      Température a la maison:    .............
a l'ouverture de la page, par un lien UDP, le page HTML appel l'ordi à la maison et celuici lui retourne la température actuelle)
vendredi 1 avril 2005 à 16:08:51 | Re : Applet UdpClient dans une page HTML

safisoft



dans la declaration de taclasse tu precise qu'elle hérite de Applet:
public class UdpClient extends Applet{.....
t'aurra pas besoin d'un main mais le programme que t'as mis ds main recopie le ds une méthode
public synchronized void init(){....}
et ne met pas de System.exit()
en ce qui concerne la transmission de données je prefère TCP avec Socket et ServerSocket mais c à toi de choisir.
OK?
jeudi 21 avril 2005 à 12:08:58 | Re : Applet UdpClient dans une page HTML

Dalton



Safisoft, j'ai fais ce que tu m'as consellé dans ton dernier message mais ca ne fonctionne toujaours pas. Désolé je dois mal m'y prendre mais je ne suis qu'un débutant. ma class est la suivante:


import java.applet.*;
import java.awt.*;
import java.net.*;
import java.io.*;

/**
 * Client UDP
 * Il faut d'abord lancer le serveur et ensuite le client
 */
public class UdpClient extends Applet {
 public static void init(String[] args) throws IOException {
  //Création socket
  DatagramSocket socket = new DatagramSocket();
  InetAddress address = InetAddress.getByName("192.168.2.3");
  //Envoi d'un datagramme au groupe
  String dString = "test";
  byte[] buf = new byte[256];
  buf = dString.getBytes();
  DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 54);
  socket.send(packet);
   //Fermeture du socket
  socket.close();
 }
}

ensuite je l'appelle par une page HTML par la commande suivante:

<applet NAME=
"UdpClient" codebase="file:/D:\Java\Client\" code="UdpClient.class" width=170 height=150 >
alt="Your browser understands the
&lt;APPLET&gt; tag but isn't running the applet, for some reason."
Your browser is completely ignoring the
&lt;APPLET&gt; tag!
</applet>


  Est ce correcte?

Merci d'avance et désolé de te perturber.

jeudi 21 avril 2005 à 15:18:33 | Re : Applet UdpClient dans une page HTML

safisoft

recopie ce bou d code:

import java.applet.*;
import java.awt.*;
import java.net.*;
import java.io.*;

/**
 * Client UDP
 * Il faut d'abord lancer le serveur et ensuite le client
 */
public class UdpClient extends Applet {
 public void init() throws IOException {
  //Création socket
  DatagramSocket socket = new DatagramSocket();
  InetAddress address = InetAddress.getByName("192.168.2.3");
  //Envoi d'un datagramme au groupe
  String dString = "test";
  byte[] buf = new byte[256];
  buf = dString.getBytes();
  DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 54);
  socket.send(packet);
   //Fermeture du socket
  socket.close();
 }
}




Cette discussion est classée dans : java, applet, page, html, udpclient


Répondre à ce message

Sujets en rapport avec ce message

Un applet java quiafficheune autre page [ par RazielReaver ] Bonjour à tous, Je suis nouveau sur ce forum. Voila je cherche un moyen de faire un cadre au millieu d'un tableau qui permetrais d'afficher un un autr ouvrir un page html avec un applet java [ par rstefr ] Bonjour à tous !Donc voila, je programme un applet sous JBuilder, et j'ai besoin que par un lien hypertexte, voire par un bouton, d'ouvrir une page in Applet Java [ par dangod2401 ] Bonjour, Je ne connais pas grand chose en Java, mais a mon travail je dois régler un problème qui se trouve etre un applet en Java. Je vais tenter de probleme d'affichage d'applet [ par guilouchi ] salut  je viens de developper un programme java puis construire le jar.  envue d'integrer l'application  dans la web , j'utilise les balises html pour Bouton qui réagit dans l'applet et ne réagit pas dans la page HTML [ par malbackt ] Bonsoir;j'ai implémenté une applet avec un bouton et un label , de telle sorte que lorsque je clique sur le bouton j'affiche une texte.Ceci marche trè bouton java qui active une page html? [ par maciass ] slty a t il une methode pour appler une page html avec un bouton java (pas avec du javascript)?je veux creer un applet qui verifie mot de passe tappé Appeler une page html? [ par maciass ] bjr y a t il une methode pour appler une page html avec un bouton java (pas avec du javascript)? je veux creer un applet qui verifie mot de passe tapp inserer un applet dans une page html [ par limalima ] Bonjour à tous,j'ai crée un applet (FirstApplet)et une page html(h.htm)qui utilise cet applet:j'ai déplacé mon fichier FirstApplet.class dans mon bure fermer page html [ par darkgenesis ] Bonsoir,je vous expose mon problème, j'ai fait 2 applets contenues dans 2 pages html différentes.au démarage je lance la premiere page html donc la pr Java -> Html [ par luckybenji86 ] Bonjour à tous,Je viens à vous pour un renseignement. J'aimerai savoir si il serait possible d'implanter une api java dans une page internet, question


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales