Avatar billede Slettet bruger
08. juni 2004 - 19:24 Der er 16 kommentarer og
1 løsning

Messenger-program.

Vi er to drenge som godt kunne tænke os at lave vores eget meget simple og yderst basale messengerprogram.

Er det meget kompliceret at lave et program som kan sende information af tekst-type til et andet vindue på en anden computer?

Kan nogen vise eksempler på dette i C++?

Det skal være i consol og uden GUI...

- GartZen
Avatar billede Slettet bruger
08. juni 2004 - 19:25 #1
Hvis der er nogle Java-programører som ser dette må de også gerne vise eksemplet i Java...
Avatar billede 2c Nybegynder
08. juni 2004 - 19:33 #3
Det er relativt simmpelt. Man kan enten benytte sig af middelware til at stå for kommunikationen, men det er nok overkill, hvis man bare vil sende tekst beskeder afsted. Så kan man bare selv lave af tcp/udp kommunikationen.

Her er et eksempel på sådan, fra en hjemmeside fra århus universitet(godt nok i java): http://www.daimi.au.dk/dDist/teknik/kommunikation.html
Avatar billede Slettet bruger
08. juni 2004 - 20:38 #4
2c -> det er så de forskellige klasser man skal bruge?
hvad skal jeg så skrive i "main"-programmet?
eller har jeg misforstået det?
Avatar billede Slettet bruger
08. juni 2004 - 20:38 #5
altså dem i udp.zip
Avatar billede 2c Nybegynder
08. juni 2004 - 20:51 #6
i udp.zip, kan du vælge at bruge EchoServer og EchoKlient klasserne. Der er main allerede lavet. De er gode at bruge da både server og klient både kan sende og modtage, og derfor nem at modificere, så man kan lave det om til at udveklse beskeder.
Avatar billede Slettet bruger
08. juni 2004 - 21:11 #7
ok...
jeg syntes det er lidt svært at hitte rundt i med de nye ting i UDp jeg ikke kender...
HVis jeg nu gerne vil "bare sende" fra den computer jeg sidder ved nu, og så til en anden en - lige ved siden af - som også er på nettet.
Hvad gør jeg så?
hvad skal modificeres?
Avatar billede 2c Nybegynder
08. juni 2004 - 22:20 #8
Først kompiler EchoServeren:
javac EchoServer.java
Start den så, med en port som parameter:
java Echoserver 10000

Det samme skal gøres med klienten på en anden maskine (Eller kør dem eventuelt på den samme maskine i starten.)
javac EchoClient.java
java EchoClient 257.11.11.11 10000 //Hvor tallene er serveren ip og port.

Der er hardcodet ind i klienten at den skal sende echo. Det er hardcodet ind i serveren, at den skal modtage et signal og sende det tilbage. Hvis du vil udbygge den, kan du lave en indput, og sende den istedet.
Avatar billede Slettet bruger
09. juni 2004 - 08:47 #9
den med porten som parameter havde jeg ikke lige fået med ;)
jeg tester det lige og vender tilbage senere...
Avatar billede medions Nybegynder
09. juni 2004 - 13:25 #10
Avatar billede Slettet bruger
09. juni 2004 - 17:57 #11
medions -> jeg kan ikke compile noget af det.. Der kommer errors på de 4-5 stykker...
Avatar billede Slettet bruger
09. juni 2004 - 18:01 #12
fortsættelse af 17:57:47 kommentaren...
.. jeg har prøvet.
Avatar billede krismort Nybegynder
09. juni 2004 - 21:34 #13
okay hvis i er interesserede så har jeg selv skrevet noget kode der kan blive til et messanger program hvis i vil. Den eneste dependency er winsock
Avatar billede Slettet bruger
10. juni 2004 - 08:30 #14
Det jeg mangler er 1 eller evt 2 (server og cliet) c++ koder som jeg bare kan compile...
Bagefter kan jeg så modificere layautet i programet...
Avatar billede Slettet bruger
11. juni 2004 - 10:59 #15
krismort -> Jeg vil gerne se på din kode, hvis det ikke er for bevsærligt...
Avatar billede Slettet bruger
17. august 2004 - 21:43 #16
lukker lige et gammelt spm...
Avatar billede Slettet bruger
17. august 2004 - 21:43 #17
nu
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