Avatar billede foo_baa Nybegynder
29. juni 2002 - 18:03 Der er 18 kommentarer

lave chat/icq clon

er der nogen der ved hvor jeg kan finde oplysninger omkring - hvordan man skal lave en f.eks. icp eller irc clon i java - der skal vel noget client/server sjov til ???
Evt. en side med en tutorial, hvis der er en der har lavet dette før ??
Avatar billede bearhugx Nybegynder
29. juni 2002 - 18:28 #1
Bare for lige at præcisere ...
Du taler om enten en ICQ eller IRC _KLIENT_ ????

(ICQ kører deres egne servere... Man kan så vidt jeg ved godt sætte en egen IRC server op)...

Men vi taler om klienter, right ???

/Søren
Avatar billede foo_baa Nybegynder
29. juni 2002 - 18:43 #2
tjooo - men hvis det kun skal være en klient - skal den jo kobles til en server - sååå. Hvis man kan lave en irc eller icq klient der kan køre på andres severe - cool. Ellers så skal jeg også lave en server selv
Avatar billede bearhugx Nybegynder
29. juni 2002 - 18:49 #3
Programmer som mIRC og PircH er IRC-klienter - De kobler sig op på de forskellige IRCservere som findes.. f.eks. EFnet, undernet og mange andre...

Jeg tror, du er efter at lave en klient.... - at lave en server, oven i, er en pænt større opgave....

/Søren Munk Skrøeder
Avatar billede foo_baa Nybegynder
29. juni 2002 - 18:57 #4
ok men HVORDAN er mit store spørgsmål
Avatar billede bearhugx Nybegynder
29. juni 2002 - 21:55 #5
Tjaa... Desværre har jeg ikke så stor viden om det...

Jeg går ud fra at det handler om at lave en networkconnection via TCP til serveren på den specificerede port og så fortolke de inputs der kommer derfra til at opbygge "online"-lister, channels-lister osv....

Jeg er dog sikker på at der skulle findes et protokol-dokument et eller andet sted på nettet...

Jeg må tilstå, at jeg også er blevet interesseret i at lave en IRC klient, og kunne da godt tænke mig at høre om evt. fremskridt...

/Søren
Avatar billede Slettet bruger
30. juni 2002 - 01:34 #6
Jeg har et lille chat program liggende som du kan få hvis du vil.
Avatar billede foo_baa Nybegynder
30. juni 2002 - 09:23 #7
maximus>> er det lavet i java - og er der kilde kode med - og hvilken server kobler man sig op på osv. ???
Avatar billede emileej Nybegynder
30. juni 2002 - 10:42 #8
Det kan sagtens laves i java - hvis du har en server maskine, hvor du kan køre din Java server...
Java serveren sættes til at lytte på f.eks. port 40, og det den så skal gøre ved client connect er at føje den nye clients socket og ip til en liste med sockets og ip adresser, og sende den nye opdaterede version af listen til alle clients på listen.
Når en client så vil skrive til en anden, åbner denne bare en socket via listen fra serveren, og kontakter den anden clients server socket - violá: ICQ klon :)

Oplysninger om sockets mv. kan findes i bogen "Java 2 bible" - et genialt værk fra idg books.

E-)mil
http://mfp.eej.dk
Avatar billede Slettet bruger
30. juni 2002 - 11:07 #9
baa>> Jep, det er lavet i java. Der er oxo kildekode med.
Der er både client og server. Så du kobler dig op mig din egen server.
Avatar billede webster Nybegynder
01. juli 2002 - 16:56 #10
hvis du skal lave en rigtig irc klient så skal du havde fingrene i rfc dokumenterne der dokumenterer protokollen. Irc bruger en klartekst protokol så det er temmeligt let selv at lave en klient. Du skal blot bruge en socket til at oprette en tcp forbindelse og derefter fortolke de data du får fra serveren. Du kan finde det originale rfc dokument her http://www.irchelp.org/irchelp/rfc/rfc.html. Der findes i øvrigt tonsvis af java pakker der klarer alt det med at connecte til en irc server og parse beskeder for dig.
Avatar billede webster Nybegynder
01. juli 2002 - 16:59 #11
det er også muligt at lave din egen icq klient men icq bruger en protokol der er noget sværere at håndtere. Jeg vil anbefale at du bruger et færdigt java lib. Der findes et der hedder "jcq2k" som anvender den sidste nye icq protokol og er temmeligt simpelt at bruge.
Avatar billede emileej Nybegynder
01. juli 2002 - 17:03 #12
Jeg har vist misforstået spørgsmålet...
Troede at det gik ud på at lave et system der lignede icq eller mirc - ikke et system der anvendte icq eller mirc systemet...
Avatar billede foo_baa Nybegynder
05. juli 2002 - 15:09 #13
emileej>> det går ud på at lave et system der ligner - men hvis man kan bruge de andres servere gjorde det jo ikke noget
Avatar billede emileej Nybegynder
05. juli 2002 - 18:40 #14
Hehe - nej med mindre at det kræver et større studie før der ses resultater - så er det måske sjovere at lave det hele selv, og der er jo på en måde oss mere prestige i at lave det hele fra bunden - selom det måske er nemmere... ;)

E-)mil
Avatar billede foo_baa Nybegynder
08. juli 2002 - 11:31 #15
ok - men er der nogen der kender til en tutorial - uden man skal ud og købe bøger om det ??
Avatar billede emileej Nybegynder
08. juli 2002 - 11:36 #16
Jeg kender et godt trick, som jeg selv bruger meget: Det kaldes biblioteket :)
"Java 2 bible" kan fås på de fleste biblioteker (i hvert fald dem jeg har været på)
Avatar billede bearhugx Nybegynder
08. juli 2002 - 16:29 #17
Ok ... lige for at få lagt kortne klart på bordet....

Det mål er at lave

_et helt nyt IM (Instant Messaging) System_

, som nok har de samme features som ICQ og IRC (og alle de andre, ICUII osv.), men som kører på deres egne servere - har deres egen protokol - et selvstyrende system...

Har jeg ret ????

I så fald må min første respons være "Held og Lykke" (uden nogen sarkastisk undertone) - Det er en stor opgave du påtager dig... Har du så lavet en liste over de features, dit system vil understøtte endnu, for den vil jeg da gerne se :-)

/Søren Munk Skrøder
Avatar billede emileej Nybegynder
09. juli 2002 - 12:19 #18
>>bearhuqx
Som det fremgår af de andre indlæg, er selve chatsystemet ikke så stort et projekt igen. Det der kan gøre det til et stort projekt er nok hvis der bliver slået for store special features op...

E-)mil
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