Avatar billede bamse2000 Nybegynder
05. august 2003 - 12:03 Der er 36 kommentarer og
1 løsning

Kommunikation på netværket!

Hej alle!

Hvordan kommunikerer jeg nemmest med en anden på netværket.

Jeg forestiller mig at lave en pakke

address = InetAddress.getByName(ip);
socket = new MulticastSocket(port);

DatagramPacket packet = new DatagramPacket(bytes,bytes.length,address,port);
.
fylde den ud
.
socket.send(packet);

men kan ikke få det til at virke!
Jeg har dette fra noget broadcast-værk, men vil egentlig hellere bare køre lokalt!

mange tak!
Bamse
Avatar billede riversen Nybegynder
05. august 2003 - 12:06 #1
Avatar billede bamse2000 Nybegynder
05. august 2003 - 12:08 #2
cool! det prøver jeg! tak for hurtigt svar!
Avatar billede riversen Nybegynder
05. august 2003 - 12:09 #3
så lidt
Avatar billede riversen Nybegynder
05. august 2003 - 12:11 #4
Avatar billede bamse2000 Nybegynder
05. august 2003 - 12:40 #5
Hmm...
Kan se at det virker, men hvis jeg vil har flere til at lytte på "samme" adresse, eller en nem måde at sende til alle lyttere... hvad gør jeg så?
Avatar billede riversen Nybegynder
05. august 2003 - 12:42 #6
nå, så skal du nok bruge multicast socket, hvor dem der så vil lytte skal tilmelde sig
Avatar billede riversen Nybegynder
05. august 2003 - 12:44 #7
er lige ved at lave et eksempel
Avatar billede riversen Nybegynder
05. august 2003 - 13:05 #8
Avatar billede riversen Nybegynder
05. august 2003 - 13:10 #9
sig til hvis der er noget du ikke er med på
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:18 #10
tak.. hvis jeg har forstået det rigtigt virker det på samme måde som datagramsocket - man skal bare tilmelde sig gruppen og huske at ændre ip. Med datagramsocket kunne jeg godt kommunikere men ikke med multicast? Kan det have noget at gøre med min computer?
Avatar billede riversen Nybegynder
05. august 2003 - 13:21 #11
ja, det er nok bare fordi du ikke har joinet en gruppe
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:23 #12
nej jeg har        
socket.joinGroup(address);
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:24 #13
kan faktisk ikke få dit program til at virke... frygter at det er mit netværk?........
Avatar billede riversen Nybegynder
05. august 2003 - 13:29 #14
hvis jeg deaktiverer min netforbindelse får jeg:

java.net.SocketException: error setting options
    at java.net.PlainDatagramSocketImpl.join(Native Method)
    at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:134)
    at java.net.MulticastSocket.joinGroup(MulticastSocket.java:274)
    at MultiCastThread.run(MultiCastThread.java:23)
java.net.SocketException: error setting options
    at java.net.PlainDatagramSocketImpl.join(Native Method)
    at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:134)
    at java.net.MulticastSocket.joinGroup(MulticastSocket.java:274)
    at MultiCastThread.run(MultiCastThread.java:23)

går du også det?
Avatar billede riversen Nybegynder
05. august 2003 - 13:29 #15
så er det et problem med dit netværk.
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:45 #16
jeg får ingen exception, ingenting overhovedet faktisk!

Hvad kan det være, arghhhhhhh!
Avatar billede riversen Nybegynder
05. august 2003 - 13:46 #17
du skal lige tilføje e.printStackTrace i catch blokken
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:51 #18
nå ja... får

java.net.SocketException: error setting options
        at java.net.PlainDatagramSocketImpl.join(Native Method)
        at java.net.PlainDatagramSocketImpl.join(Unknown Source)
        at java.net.MulticastSocket.joinGroup(Unknown Source)
        at MultiCastThread.run(MultiCastThread.java:23)
java.net.SocketException: error setting options
        at java.net.PlainDatagramSocketImpl.join(Native Method)
        at java.net.PlainDatagramSocketImpl.join(Unknown Source)
        at java.net.MulticastSocket.joinGroup(Unknown Source)
        at MultiCastThread.run(MultiCastThread.java:23)

hm...??
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:51 #19
ligner at den ikke kan joine?...
Avatar billede riversen Nybegynder
05. august 2003 - 13:54 #20
kan du sige ping localhost?
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:56 #21
ja.. ingen pakker går tabt..
Avatar billede riversen Nybegynder
05. august 2003 - 13:57 #22
har du ellers et netværk kørende? hvor du kan pinge andre pc'er
Avatar billede bamse2000 Nybegynder
05. august 2003 - 13:59 #23
nej ikke rigtigt.. jeg kører bare på min egen til internettet..
Avatar billede riversen Nybegynder
05. august 2003 - 14:00 #24
så burde det da også være iorden skulle man jo mene

firewall?
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:01 #25
slået fra
Avatar billede riversen Nybegynder
05. august 2003 - 14:03 #26
bare lige for at prøve...brug an anden multicast adresse
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:06 #27
Virker stadigt ikke med 225.0.0.1

(Du starter 2 udgaver af samme program ikke?)
Avatar billede riversen Nybegynder
05. august 2003 - 14:09 #28
nej...1 program, 2 tråde
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:12 #29
nå ja.. men det virker stadig ikke.. det siger kun at beskederne er sendt! ingen beskeder modtages... træls..
Avatar billede riversen Nybegynder
05. august 2003 - 14:15 #30
hmmm...det burde den ikke gøre...prøv at køre det som 2 programmer...med kun 1 tråd i hver
Avatar billede riversen Nybegynder
05. august 2003 - 14:16 #31
hey, den siger Unknown source hos dig. Måske det er noget i den forbindelse, men det har jeg aldrig oplevet før
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:17 #32
ja det var det jeg mente med "ligner at den ikke kan joine?..."
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:18 #33
hvilken java-version har du? (hvor meget har du installeret)
Avatar billede riversen Nybegynder
05. august 2003 - 14:21 #34
jamen jeg får jo fejl samme sted, hvis det er, men ikke med unknown source

jeg har j2sdk1.4.2, men det skulle også fungere i tidligere
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:24 #35
ja det vil jeg mene... pis..
Avatar billede bamse2000 Nybegynder
05. august 2003 - 14:31 #36
griner... sorry.. jeg havde slået min firewall fra, men xp's firewall som er (rimelig) svær at finde glemte jeg...

nu virker det igen!

tak og undskyld besværet!
Avatar billede riversen Nybegynder
05. august 2003 - 15:02 #37
ha, tænkte om jeg skulle spørge, men du lød så sikker :-)
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