Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: IRC-clientin teko

Sivun loppuun

Matso [18.03.2008 20:18:27]

#

Löytyskö jostain ohjeita että mitä tietoja clientin pitää lähettää että pääsee yhdistämään irc servulle jne. Ajattelin Javalla kokeilla jotain IRC-clientin tapasta tehdä.

Sami [18.03.2008 22:04:17]

#

http://tools.ietf.org/html/rfc1459

rndprogy [18.03.2008 22:26:51]

#

Alkuun pääsemisen helpottamiseksi, serverille lähetetään seuraavat tiedot yhteyden rekisteröimiseksi.

"NICK nikki\r\n"
"USER <username> <hostname> <servername> :oikea nimi\r\n"

Noista rivinvaihdoista (\r\n) javalla en ole varma, mutta tuo toimii ainakin koodatessa php:llä.

Tässä on lisää näppärää tietoa.

Deffi [18.03.2008 22:31:49]

#

WPE Pro on ystäväsi jos kiinnostaa tutkia millaista liikennettä jokin valmis clientti lähettelee, voi olla kovinkin antoisaa luettavaa tylsien RFC:iden sijaan (okei, parempi nekin on kuitenkin lukasta läpi :D). MIRC:ssä saa jonkunlaisen debug-ikkunankin auki /debugilla johon se sylkee nettiliikennettä, jos sattuu kiinnostamaan.

edit. oletettaen että windowsia käytät

Merri [19.03.2008 05:05:10]

#

Komentojen parsiminen:

:KENELTÄ KOMENTO PARAMETRI PARAMETRI PARAMETRI :Viesti joka voi sisältää vaikka mitä.

Elikkä kun käsittelet sisääntulevan rivin, niin:

1) tarkista löytyykö riviltä " :", joka siis erottaa viestiosan komento-osasta.
2) erottele komento-osa viestiosasta
3) :KENELTÄ kertoo, mistä viesti on tullut. Sitä ei kuitenkaan välttämättä ole kaikilla sisääntulevilla riveillä. Sen olemassaolon tunnistaa siitä, onko rivin ensimmäinen merkki kaksoispiste vaiko ei.
4) Komentorivin osat voi erotella taulukoksi välilyönnillä.

Muista että tietoa vastaanottaessa on pakko käyttää bufferointia. Käytännössä siis, viimeisen rivinvaihdon jälkeinen tieto on pakko pistää talteen odottamaan lisätietoa.

Tietoa voi siis tulla tähän tapaan:

Paketti 1:
:Merri!vip1@joku.palveluntarjoaja.fi NICK Merri
:Merri!vip1@joku.palveluntarjo

Paketti 2:
aja.fi JOIN #kontu
:Merri!vip1@joku.palveluntarjoaja.fi PRIVMSG #kontu :Hyvää huomenta!

IRCissä yhden tällaisen rivin maksimipituus on 512 merkkiä.


Ja tämä tuli ihan kokonaan sitten ulkomuistista, RFC:tä kannattaa noudattaa ja mIRCin ja muiden ohjelmien toimintaa kannattaa imitoida niin hyvin kuin mahdollista.

Triton [20.03.2008 18:34:00]

#

Ihan mielenkiinnon vuoksi halusin kysyä, että toimiiko IRC samalla tavalla kun vertaisverkko? Eli onko se jotenkin palveliton?

Blaze [20.03.2008 18:54:19]

#

Triton kirjoitti:

Eli onko se jotenkin palveliton?

Ei.

kwanttitatti [25.03.2008 19:12:14]

#

Triton kirjoitti:

Ihan mielenkiinnon vuoksi halusin kysyä, että toimiiko IRC samalla tavalla kun vertaisverkko? Eli onko se jotenkin palveliton?

Täältä löytyy lisää tietoa asiasta.

squid [01.04.2008 19:24:19]

#

Miten tuo PHP liittyy irc-clienttiin, javaan tai mihkään täällä käsiteltyyn?

_Pete_ [07.04.2008 19:10:13]

#

Itellä myös irc-client aka botti:

http://quadcore.homeunix.net/trac_h3/

Saa ottaa mallia miten pitäisi/ei pitäisi tehdä juttuja.

Sen lisäksi voi kysyä lisää jos siltä tuntuu :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta