Gå til innhold

Socket i javascript?


Anbefalte innlegg

Heisann!

 

Har nettop oppdaget hvor morro det er å experimentere litt med sockets i vb og php. Er bare det at php ikke kjøres konstant mesn du er inne på siden :sad:

 

Noen her som kan gi meg en bitteliten innføring i hvordan man oppretter/skriver/leser/lukker sockets i javascript? Har endel erfaring i js fra før, må bare friske litt opp.

 

Fant forresten dette på nettet :

 

<SCRIPT LANGUAGE="JavaScript1.2" ID="Ex8">

<!--

function sendMail(subject, body) {

netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");

var recipient = navigator.preference("mail.identity.useremail");

var smtp_server = navigator.preference("network.hosts.smtp_server");

 

netscape.security.PrivilegeManager.enablePrivilege("UniversalConnect");

var response = java.lang.System.out.println;

var smtp = new java.net.Socket(smtp_server, 25);

var smtpIn = new java.io.DataInputStream(smtp.getInputStream());

var smtpOut = new java.io.PrintStream(smtp.getOutputStream());

 

smtpOut.println("HELO " + smtp_server);

response(smtpIn.readLine());

response(smtpIn.readLine());

smtpOut.println("MAIL FROM: " + recipient);

response(smtpIn.readLine());

smtpOut.println("RCPT TO: " + recipient);

response(smtpIn.readLine());

smtpOut.println("DATA");

response(smtpIn.readLine());

smtpOut.println("Subject: " + subject);

smtpOut.println("X-Mailer: LiveConnect");

smtpOut.println("MIME-Version: 1.0");

smtpOut.println("Content-Type: text/html");

smtpOut.println("");

smtpOut.println(body);

smtpOut.println(".");

smtpOut.println("QUIT");

response(smtpIn.readLine());

}

//-->

</SCRIPT>

<FORM>

<INPUT TYPE="button" VALUE="sendMail('test', '<HTML><H1>LiveConnect!</H1></HTML>')"

onClick="sendMail('test','<HTML><H1>LiveConnect!</H1></HTML>');" ID="callEx8">

</FORM>

 

Vet at jeg må bytte ut et par ting i selve scriptet men får det ikke til å funke....

 

Hadde vært kjempefint med litt hjelp her...

Lenke til kommentar
  • 2 uker senere...
Videoannonse
Annonse

Problemet er at javascript egentlig ikke støtter sockets programmering.

 

Det eksemplet du har, benytter seg av en feature i Netscape sine browsere som kalles LiveConnect. Dette er en kobling mellom javascript og Java, slik at du kan bruke Java sitt bibliotek i javascript.

 

Eksemplet bruker dette for å åpne sockets gjennom java koden.

Lenke til kommentar

Skal du bruke sockets i webapplikasjoner har du reélt sett bare java applets som kan kjøre inne på siden, php kjører jo på server side så du vil ikke kunne opprette sockets der uten en eller annen applikasjon på klientsiden, f.eks en java applet. Live Connect fungerer meg bekjent bare i Netscape, og browser spesifikk kode er jo fyfy.

 

Det ligger en kort innføring i sockets i javadelen til sourcecode.no

 

[ Denne Melding var redigert av: MailMan13 på 2002-11-01 13:35 ]

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...