Avatar billede mrplov Nybegynder
28. august 2001 - 11:35 Der er 4 kommentarer og
1 løsning

applet client mod server?

Efterlysning!!

I forbindelse med et mindre projekt, jeg har körende hvor jeg skal bl.a. skal lave en chat, har jeg brug for en lille java-applet der skal kunne \'snakke\' med en java-server..

så hvis der er nogle af jer experter der skulle sidde inde med source-koden til både appletten og serveren, ville jeg blive lykkelig hvis i gad at smide den op.

det eneste krav jeg har, er at det skal virke.
Avatar billede mickni33 Nybegynder
28. august 2001 - 11:52 #1
jeg har et lille eksempel men der er med en application men måske kan du bruge noget af det

Dette er et lille program, men der er hul igennem socketen og det er det vigtiste

programmet overfører en streng \"minfil\" fra clienten til serveren som udskriver den på serversiden
bagefter sender den en  strengen tilbage til klienten som udskriver den på client siden
Meget simpel herfra kan du så bygge videre



import java.io.*;
import java.net.*;
import java.util.*;
import java.lang.*;

public class Server{
    public static void main(String args[]){
    ServerSocket ser=null;
    Socket soc=null;
    String nyString;
    String str=null;
        try{
        ser=new ServerSocket(33333);
        soc=ser.accept();
            InputStream o=soc.getInputStream();
            ObjectInput s=new ObjectInputStream(o);
            str=(String) s.readObject();
               
               
   
        OutputStream op=soc.getOutputStream();
        ObjectOutput oo=new ObjectOutputStream(op);
        System.out.println(str);
        oo.writeObject(str);
        oo.flush();
        oo.close();
       
        }
            catch(Exception e){
            System.out.println(e.getMessage());
            System.out.println(\"ERROR DURIN SRIALIZATION\");
            System.exit(1);
            }
    }
}



//********HER ER KLIENTEN***************


import java.io.*;
import java.net.*;
import java.util.*;

public class Client{
    public static void main(String args[]){
    try{
    String str=\"minfil\";
    String nyString;
    Socket soc=new Socket(InetAddress.getLocalHost(),33333);
        OutputStream o=soc.getOutputStream();
        ObjectOutput s=new ObjectOutputStream(o);
        s.writeObject(str);
    InputStream is=soc.getInputStream();
    ObjectInput oi=new ObjectInputStream(is);
    nyString=(String) oi.readObject();
    System.out.println(nyString);
   
    s.flush();
    s.close();
    }
        catch(Exception e){
        System.out.println(e.getMessage());
        System.out.println(\"Error UNDER SERIALIZATION\");
        System.exit(1);
        }
    }
}

Avatar billede mrplov Nybegynder
28. august 2001 - 11:57 #2
mja..
jeg har set dit exempel tidligere, go det fungerer da osse ganske glimrende, men da jeg er en java-newbie, kan jeg ikke finde ud af at lave clienten om til en applet...

Men hvis du kan lave det om til en applet må du meget gerne vise mig hvordan.
Avatar billede mickni33 Nybegynder
28. august 2001 - 13:34 #3
gå ind og kig her der er både client og server applet bedre kan du næsten ikke få det
Avatar billede mickni33 Nybegynder
28. august 2001 - 13:34 #4
Avatar billede mickni33 Nybegynder
28. august 2001 - 13:36 #5
kig under client applet det er den du skal bruge de andre er forskellige former for sockets
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB