Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


IRC-klient i C#

Postades av 2006-06-06 15:46:00 - Daniel Mattsson, i forum c# (c-sharp), Tråden har 12 Kommentarer och lästs av 954 personer

Hejsan!

Skriver en enklare IRC-klient i C#. Den funkar bra för att ansluta till vissa servrar, men tyvärr inte till alla. Använder mig av TcpClient för anslutningen.

Om vi tar quakenet som exempel, som verkar använda en nyare version av servermjukvara.
Det som är markerat med > skickar jag till servern, resten tar jag emot.

NOTICE AUTH :*** Looking up your hostname
NOTICE AUTH :*** Checking Ident
NOTICE AUTH :*** Found your hostname
>NICK RoffE99
>USER frazIRC 0 0 :FrazerIRC
PING :288586432
>PONG :288586432
>JOIN #flyg
:wineasy1.se.quakenet.org 451 RoffE99 RoffE99 :Register first.

Efter en stund får jag även:
:wineasy1.se.quakenet.org 513 RoffE99 :Your client may not be compatible with this server.
:wineasy1.se.quakenet.org 513 RoffE99 :Compatible clients are available at ftp://ftp.undernet.org/pub/irc/clients
ERROR :Closing Link: RoffE99 by wineasy1.se.quakenet.org (Registration Timeout)

Verkar som att den antingen inte uppfattar mina kommandon eller så gör jag något annat fel i anslutningen.

Någon som har någon idé?


Svara

Sv: IRC-klient i C#

Postades av 2006-06-06 15:57:23 - Niklas Jansson

Det verkar väl som att du måste registrera dig först?


Svara

Sv:IRC-klient i C#

Postades av 2006-06-06 16:02:31 - Daniel Mattsson

Jo precis, men saken är den att registrera på IRC-språk innebär att man skall köra ett USER- och ett NICK-kommando. Sedan skall servern svara på dessa med ett ok och sen en massa information.

Jag funderar på om det är så att jag inte terminerar mina rader rätt. Just nu är StreamWriterns property NewLine satt till "\r\n".


Svara

Sv: IRC-klient i C#

Postades av 2006-06-06 16:07:27 - Niklas Jansson

En spontan ide skulle ju i så fall vara att vända så att user och nick-raderna och se om du får någon skillnad. Och att byta till bara "\n" är ju kanske ingen dum ide heller.


Svara

Sv: IRC-klient i C#

Postades av 2006-06-06 16:10:34 - Simon Dahlbacka

det är inte så att du måste ha nån identd typs tjänst snurrande (som stöder dina påståenden om användarnamn osv)?


Svara

Sv:IRC-klient i C#

Postades av 2006-06-07 00:14:34 - Daniel Mattsson

Inte enligt admininstratörerna på nätverket. Vet heller inte exakt vad denna identd gör eller hur det fungerar om jag skall vara ärlig.


Svara

Sv: IRC-klient i C#

Postades av 2006-06-07 22:29:07 - Jonas Lorander

Hej,

jag har en fungerande IRC klient i C# som jag egenhändigt har knåpat ihop, jag ska försöka komma ihåg att titta hur det ser ut i den i morgon när jag har tillgång till min dator.


Svara

Sv:IRC-klient i C#

Postades av 2006-06-08 12:28:24 - Jonas Lorander

Nu har jag tittat vad jag skickar för att "registrera" min IrcBot som det är jag har gjort.

Du skickar
USER frazIRC 0 0 :FrazerIRC

Testa med att skicka
USER frazIRC 0 * :FrazerIRC

Och så ska du vända på NICK och USER, USER ska skickas innan NICK skickas.

Alltså
USER frazIRC 0 * :FrazerIRC
NICK RoffE99

Du kan ju testa med att bara vända på NICK och USER innan du lägger in stjärnan.

Sedan fortsätter du bara som vanligt med att skicka tillbaka ett PONG och sedan joinar du. Kom ihåg att du måste svara på alla PING med ett PONG som kommer med jämna mellanrum.

Lycka till!


Svara

Sv: IRC-klient i C#

Postades av 2006-06-10 19:11:58 - Daniel Mattsson

Då har jag provat det, gick tyvärr inget bättre.
Detta är det jag skickar och tar emot som det är nu:

NOTICE AUTH :*** Looking up your hostname
NOTICE AUTH :*** Checking Ident
>USER frazIRC 0 * :FrazerIRC
>NICK RoffE99
NOTICE AUTH :*** Found your hostname
PING :1509687184
>PONG :1509687184
>JOIN #flyg
:port80c.se.quakenet.org 451 RoffE99 RoffE99 :Register first.
:port80c.se.quakenet.org 513 RoffE99 :Your client may not be compatible with this server.
:port80c.se.quakenet.org 513 RoffE99 :Compatible clients are available at ftp://ftp.undernet.org/pub/irc/clients
ERROR :Closing Link: RoffE99 by port80c.se.quakenet.org (Registration Timeout)

Samma kod funkar utmärkt på t.ex. dalnet.


Svara

Sv:IRC-klient i C#

Postades av 2006-06-14 18:52:07 - Jonas Lorander

Testa den här: http://www.c-sharpcorner.com/Network/IrcBotPH.asp. Jag använder ungefär den fast en egen lösning för att svara på ett PING.


Svara

Sv: IRC-klient i C#

Postades av 2006-06-22 10:51:48 - Daniel Mattsson

Den har jag provat, blir samma resultat. Jag lutar nog åt att det är just det här med IdentD som är problemet. Dock vet jag inte riktigt hur jag ska lösa det. Förslag?


Svara

Sv: IRC-klient i C#

Postades av 2006-10-06 01:18:41 - Kristoffer Schroeder

du har missat att du måste avsluta alla dina rader du skickar till servern på Quakenet med "\n" alltså ny rad ,,

t.ex.

writer.Write("NICK RoffE99\n");
writer.Flush();
writer.Write("USER frazIRC 0 0 :FrazerIRC\n");
writer.Flush();
writer.Write("PONG :288586432\n");
writer.Flush();
writer.Write("JOIN #KANAL\n");
writer.Flush();

DENNA som jag skrev igår funkar till quakenet >>
(Inte särskilt nogran skriven men den ger dig en hint om hur det funkar)

en "socket" tolk till tcpClient med EVents och lite annat smått o gott
sammt ett enkelt exempel på några IRC funktioner som jag skrev ihop snabbt o enkelt
funkar prima ,,

Enjoy!

LÄNK > http://www.speedyshare.com/461537317.html
BILD > http://img212.imageshack.us/img212/410/ircsockethg8.jpg

Mvh Kristoffer Schroeder


Svara

Sv:IRC-klient i C#

Postades av 2006-10-06 07:39:51 - Jonas Lorander

Därför det fungerade så fint för mig då :)
Jag använder WriteLine() och inte Write() ...


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 811
27 960
271 761
577
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies