Spieleplanet Community  

Zurück   Spieleplanet Community > Hackerzhell > Internet & Coding

Antwort
 
Themen-Optionen
Alt 05.05.06, 15:17:46   #1
blue
Big Daddy
 
Benutzerbild von blue
 
Registriert seit: 02.02.03
Alter: 37
Geschlecht: Mann
Beiträge: 4.974
IRC Zeilen: 10670
Quizrunden gewonnen: 3

blue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblick
blue eine Nachricht über ICQ schicken
Spieleplanet.ch - Chatclient

Mahlzeit,

ich hatte mal lust mir meinen eigenen IRC Chat zu basteln

Ziel dieses Projekts war es, einen sehr kleinen und einfachen Chat Client zu entwickeln. Jeder sollte mit ihm leicht in einen gewünschten Chat gelangen. Außerdem wählte ich von vornherein die Sprache Visual C#.

Um nun dies Projekt zu realisieren, begab ich mich ins Internet um einige Informationen zu sammeln wie man einen IRC Client in C# umsetzt.
Bin schließlich auf die freihe API namens "SmartIRC4Net" gestoßen. Diese ermöglicht es leicht IRC Clients/Bots umzusetzen.

Drum hab ich mich mal an die die Arbeit gemacht und nach zwei Tagen arbeit kam das hier raus:

Ein IRC Client bei dem bisher folgendes implementiert ist
  • Einklinken in einen Channel
  • Freihe Wahl des Servers und Channels durch gespeicherte Einstellungen (Extras -> Einstellungen)
  • Wer ist online anzeige
  • Im Chat kann man Nickchange durchführen
  • Im Chat lassen sich Nicks registrieren
  • Im Chat kann man sich Identifizieren
  • Ladebalken beim einklinken
  • Per Enter-Taste Nachricht absenden

Und so sieht das Ganze in Action aus

[ http://immnn.ath.cx/chat/sp.JPG ]

[ http://immnn.ath.cx/chat/sp_lade.JPG ]

Folgende voraussetzungen bringt der Client mit sich
  • .NET Framework 2.0 LINK

So funktioniert der Client
  • In den Channel einwählen
    • Datei -> Chat betreten
  • Einstellungen öffnen
    • Extras -> Einstellungen
  • Funktionen im Chat (Diese Befehle gebt ihr als Message ein)
    • Nick wechseln
      • /N <Nickname>
    • Nick registrieren
      • /R <Passwort>
    • Nick identifizieren
      • /I <Passwort>
    • Chat beenden
      • /Q oder Datei -> beenden

Bugs
  • Ich weiß noch nicht wie sich der Chat verhält, wenn man während des chattens die Konfiguration ändert
  • Beendet werden muss über Datei -> beenden oder mit dem Commando /Q!!!

Dies soll bald noch implementiert werden
  • Querys mit anderen Usern - in extra fenstern
  • Themes
  • Freihe Skalierung der Größe vom Hauptfenster
  • ... Keine Ahnung bisher

Runterladen könnt ihr den Client hier
Zip
Rar


Meine Fragen an euch
  • Was haltet ihr von dem kleinen Teil?
  • Wo sind Bugs?
  • Was muss noch implementiert werden?

C++ ist böse
Die Unterschiede [der Programmiersprachen] sind enorm: Während Programme wie die Schreibsoftware Microsoft Word mit HTML programmiert wurden, greifen die Entwickler von Metzel-Games oft zu der Hacker-Programmiersprache C++. Wie gefährlich diese Sprache für Jugendliche ist, zeigte sich erst im September 2009, als der schülerVZ-Hacker Matthias L. vor seinem Selbstmord einen Abschiedsbrief verfaßte – in C++.
(Offline)
 
Mit Zitat antworten Direkt antworten
Alt 08.05.06, 11:55:40   #2
blue
Big Daddy
 
Benutzerbild von blue
 
Registriert seit: 02.02.03
Alter: 37
Geschlecht: Mann
Beiträge: 4.974
IRC Zeilen: 10670
Quizrunden gewonnen: 3

blue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblick
blue eine Nachricht über ICQ schicken
Achja, bevor ichs wieder vergesse, hier ist noch der Quellcode.

Wie gesagt, programmiert ist dieser Client mit Visual C# 2005 Express Edition.

Die *.cs Files könnt ihr jedoch auch einfach mit nem Editor einsehen und euch den code ansehen.

Viel Spaß damit!

Bewertung zu diesem Post
ze stimmt zu:
Angehängte Dateien
Dateityp: rar IRC.rar (186,2 KiB, 259x aufgerufen)

C++ ist böse
Die Unterschiede [der Programmiersprachen] sind enorm: Während Programme wie die Schreibsoftware Microsoft Word mit HTML programmiert wurden, greifen die Entwickler von Metzel-Games oft zu der Hacker-Programmiersprache C++. Wie gefährlich diese Sprache für Jugendliche ist, zeigte sich erst im September 2009, als der schülerVZ-Hacker Matthias L. vor seinem Selbstmord einen Abschiedsbrief verfaßte – in C++.
(Offline)
 
Mit Zitat antworten Direkt antworten
Alt 08.05.06, 13:59:23   #3
ze
Admin a.d.
 
Benutzerbild von ze
 
Registriert seit: 07.04.03
Style: Retro Dark
Ort: Zugerberg
Geschlecht: Mann
Beiträge: 5.763
IRC Zeilen: 4014
Quizrunden gewonnen: 11

ze ist jedem bekanntze ist jedem bekanntze ist jedem bekanntze ist jedem bekanntze ist jedem bekanntze ist jedem bekanntze ist jedem bekannt
ze eine Nachricht über ICQ schicken ze eine Nachricht über AIM schicken ze eine Nachricht über MSN schicken ze eine Nachricht über Yahoo! schicken ze eine Nachricht über Skype™ schicken
Sauber :-)

Gruss, ze

Rentner
(Offline)
 
Mit Zitat antworten Direkt antworten
Alt 08.05.06, 14:40:50   #4
Hansy
Registered Users
 
Benutzerbild von Hansy
 
Registriert seit: 12.06.05
Ort: Sachsen/Erzgeb.
Alter: 35
Geschlecht: Mann
Beiträge: 1.104
IRC Zeilen: 0

Hansy befindet sich auf einem aufstrebenden Ast
Hansy eine Nachricht über ICQ schicken
werden den cleint heute mal gegen abend testen.


trotzdem erstmal blue
(Offline)
 
Mit Zitat antworten Direkt antworten
Alt 08.05.06, 14:42:54   #5
3rd Disciple
Langstreckengrätscher
 
Benutzerbild von 3rd Disciple
 
Registriert seit: 13.03.06
Style: spring 09
Ort: Paderborn
Alter: 37
Geschlecht: Mann
Beiträge: 1.912
IRC Zeilen: 2787
Quizrunden gewonnen: 2

3rd Disciple ist jedem bekannt3rd Disciple ist jedem bekannt3rd Disciple ist jedem bekannt3rd Disciple ist jedem bekannt3rd Disciple ist jedem bekannt3rd Disciple ist jedem bekannt
3rd Disciple eine Nachricht über ICQ schicken
Ja, das sieht alles schonmal ganz gut aus.

"Die schlimmste Waffe der Menschheit ist die kantonesische Doppel-Grätsche."
"Wer Scheiße baut wird in Grund und Boden gesexxxt."
"Die 3 Grundsäulen des Christentums: 'Lügen', 'Scheiße' und 'Arschfick'."
"Bei Rücken- oder Darmbeschwerden bitte Stephan G Schulz konsultieren. Der Junge fühlt es ..."
"Gestern nacht wurden zwei Autofahrer von der Feuerwehr mit einem Bolzengrätscher aus ihrem Autowrack gegrätscht."
"Die gestrige BILD-Schlagzeile lautete: 'Papst mault sich (ausversehen)'."
"Jeder der auf einem ausfahrbaren Sofa sitzt, riskiert einen Schädelbasisbruch durch Zerschellung infolge eines Sturzes von der Kante (Durchschnittsgeschwindidkeit: 172.43 km/h)."
(Offline)
 
Mit Zitat antworten Direkt antworten
Alt 10.05.06, 18:22:26   #6
blue
Big Daddy
 
Benutzerbild von blue
 
Registriert seit: 02.02.03
Alter: 37
Geschlecht: Mann
Beiträge: 4.974
IRC Zeilen: 10670
Quizrunden gewonnen: 3

blue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblickblue ist ein wunderbarer Anblick
blue eine Nachricht über ICQ schicken
*Update*

Man kann nun mit /M <nachricht> querys versenden.
Dazu muss in der linken Textbox der Nick des Users stehen, an wen der Query gehen soll.
Zwar nicht genau so, wie ich es mir vorgestellt hab, aber die Grundfunktionen eines IRC Clients sind nun vollständig implementiert.

Eigentlich bin ich jetzt fertig

Naja, hier also noch mal das Programm und den Source dabei.
Angehängte Dateien
Dateityp: zip IRCClient-Binary.zip (37,8 KiB, 261x aufgerufen)
Dateityp: zip IRCClient-SourceCode.zip (78,1 KiB, 266x aufgerufen)

C++ ist böse
Die Unterschiede [der Programmiersprachen] sind enorm: Während Programme wie die Schreibsoftware Microsoft Word mit HTML programmiert wurden, greifen die Entwickler von Metzel-Games oft zu der Hacker-Programmiersprache C++. Wie gefährlich diese Sprache für Jugendliche ist, zeigte sich erst im September 2009, als der schülerVZ-Hacker Matthias L. vor seinem Selbstmord einen Abschiedsbrief verfaßte – in C++.
(Offline)
 
Mit Zitat antworten Direkt antworten
Antwort

Lesezeichen

Direkt antworten
Nachricht:
Benutzername: 
Email (nicht ausfüllen!): Sicherheitsgrafik
Optionen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

< b r / > < d i v c l a s s = " s m a l l f o n t " a l i g n = " c e n t e r " > $ v b p h r a s e [ a l l _ t i m e s _ a r e _ g m t _ x _ t i m e _ n o w _ i s _ y ] < / d i v > < b r / > $ s p a c e r _ c l o s e < ! - - / c o n t e n t a r e a t a b l e - - > < f o r m a c t i o n = " $ v b o p t i o n s [ f o r u m h o m e ] . p h p " m e t h o d = " g e t " > < d i v a l i g n = " c e n t e r " c l a s s = " p a g e " > < b r / > < d i v c l a s s = " s m a l l f o n t " a l i g n = " c e n t e r " > < ! - - D o n o t r e m o v e t h i s c o p y r i g h t n o t i c e - - > $ v b p h r a s e [ p o w e r e d _ b y _ v b u l l e t i n ] < b r / > T e m p l a t e - M o d i f i k a t i o n e n d u r c h < a h r e f = " h t t p : / / w w w . v b h a c k s - g e r m a n y . o r g / m i s c . p h p ? d o = f i n d r e l e a s e & a m p ; p r o d u c t = t m s " > T M S < / a > < ! - - D o n o t r e m o v e t h i s c o p y r i g h t n o t i c e - - > < / d i v > < d i v c l a s s = " s m a l l f o n t " a l i g n = " c e n t e r " > < ! - - D o n o t r e m o v e $ c r o n i m a g e o r y o u r s c h e d u l e d t a s k s w i l l c e a s e t o f u n c t i o n - - > $ c r o n i m a g e < ! - - D o n o t r e m o v e $ c r o n i m a g e o r y o u r s c h e d u l e d t a s k s w i l l c e a s e t o f u n c t i o n - - > S t y l e c r ? ? e p a r < a h r e f = " h t t p : / / w w w . v b u l l e t i n - r e s s o u r c e s . c o m / f o r u m / m e m b e r . p h p ? u = 1 " > A l l a n < / a > - < a h r e f = " h t t p : / / w w w . v b u l l e t i n - r e s s o u r c e s . c o m " > v B u l l e t i n - R e s s o u r c e s . c o m < / a > < b r / > $ v b o p t i o n s [ c o p y r i g h t t e x t ] < / d i v > < b r > < t a b l e c e l l p a d d i n g = " $ s t y l e v a r [ c e l l p a d d i n g ] " c e l l s p a c i n g = " 0 " b o r d e r = " 0 " w i d t h = " $ s t y l e v a r [ o u t e r t a b l e w i d t h ] " h e i g h t = " 3 5 " a l i g n = " c e n t e r " > < t r > < i f c o n d i t i o n = " $ s h o w [ ' q u i c k c h o o s e r ' ] " > < t d s t y l e = " b a c k g r o u n d : # F F F F F F u r l ( $ s t y l e v a r [ i m g d i r _ m i s c ] / f o n d _ f o o t e r . g i f ) ; " > < s e l e c t n a m e = " s t y l e i d " o n c h a n g e = " s w i t c h _ i d ( t h i s , ' s t y l e ' ) " > < o p t g r o u p l a b e l = " $ v b p h r a s e [ q u i c k _ s t y l e _ c h o o s e r ] " > $ q u i c k c h o o s e r b i t s < / o p t g r o u p > < / s e l e c t > < / t d > < / i f > < i f c o n d i t i o n = " $ s h o w [ ' l a n g u a g e c h o o s e r ' ] " > < t d s t y l e = " b a c k g r o u n d : # F F F F F F u r l ( $ s t y l e v a r [ i m g d i r _ m i s c ] / f o n d _ f o o t e r . g i f ) ; " > < s e l e c t n a m e = " l a n g i d " o n c h a n g e = " s w i t c h _ i d ( t h i s , ' l a n g ' ) " > < o p t g r o u p l a b e l = " $ v b p h r a s e [ q u i c k _ l a n g u a g e _ c h o o s e r ] " > $ l a n g u a g e c h o o s e r b i t s < / o p t g r o u p > < / s e l e c t > < / t d > < / i f > < t d a l i g n = " $ s t y l e v a r [ r i g h t ] " w i d t h = " 1 0 0 % " s t y l e = " b a c k g r o u n d : # F F F F F F u r l ( $ s t y l e v a r [ i m g d i r _ m i s c ] / f o n d _ f o o t e r . g i f ) ; " > < d i v c l a s s = " s m a l l f o n t " > < s t r o n g > < i f c o n d i t i o n = " $ s h o w [ ' c o n t a c t u s ' ] " > < a h r e f = " $ v b o p t i o n s [ c o n t a c t u s l i n k ] " r e l = " n o f o l l o w " > $ v b p h r a s e [ c o n t a c t _ u s ] < / a > - < / i f > < i f c o n d i t i o n = " $ v b o p t i o n s [ ' h o m e t i t l e ' ] " > < a h r e f = " $ v b o p t i o n s [ h o m e u r l ] " > $ v b o p t i o n s [ h o m e t i t l e ] < / a > - < / i f > < i f c o n d i t i o n = " $ s h o w [ ' a d m i n c p l i n k ' ] " > < a h r e f = " $ a d m i n c p d i r / i n d e x . p h p $ s e s s i o n [ s e s s i o n u r l _ q ] " > $ v b p h r a s e [ a d m i n ] < / a > - < / i f > < i f c o n d i t i o n = " $ s h o w [ ' m o d c p l i n k ' ] " > < a h r e f = " $ m o d c p d i r / i n d e x . p h p $ s e s s i o n [ s e s s i o n u r l _ q ] " > $ v b p h r a s e [ m o d ] < / a > - < / i f > < i f c o n d i t i o n = " $ v b o p t i o n s [ ' a r c h i v e e n a b l e d ' ] " > < a h r e f = " a r c h i v e / i n d e x . p h p " > $ v b p h r a s e [ a r c h i v e ] < / a > - < / i f > < i f c o n d i t i o n = " $ v b o p t i o n s [ p r i v a c y u r l ] " > < a h r e f = " $ v b o p t i o n s [ p r i v a c y u r l ] " > $ v b p h r a s e [ p r i v a c y _ s t a t e m e n t ] < / a > - < / i f > < a h r e f = " # t o p " o n c l i c k = " s e l f . s c r o l l T o ( 0 , 0 ) ; r e t u r n f a l s e ; " > $ v b p h r a s e [ t o p ] < / a > < / s t r o n g > < / d i v > < / t d > < / t r > < / t a b l e > < / d i v > < t d w i d t h = " 2 3 " s t y l e = " b a c k g r o u n d - i m a g e : u r l ( $ s t y l e v a r [ i m g d i r _ m i s c ] / r i g h t . g i f ) " > < i m g s r c = " $ s t y l e v a r [ i m g d i r _ m i s c ] / r i g h t . g i f " w i d t h = " 2 3 " b o r d e r = " 0 " a l t = " " / > < / t d > < / t r > < / t a b l e > < / f o r m > < i f c o n d i t i o n = " $ s h o w [ ' d s t _ c o r r e c t i o n ' ] " > < ! - - a u t o D S T c o r r e c t i o n c o d e - - > < f o r m a c t i o n = " p r o f i l e . p h p ? d o = d s t " m e t h o d = " p o s t " n a m e = " d s t f o r m " > < i n p u t t y p e = " h i d d e n " n a m e = " s " v a l u e = " $ s e s s i o n [ s e s s i o n h a s h ] " / > < i n p u t t y p e = " h i d d e n " n a m e = " s e c u r i t y t o k e n " v a l u e = " $ b b u s e r i n f o [ s e c u r i t y t o k e n ] " / > < i n p u t t y p e = " h i d d e n " n a m e = " d o " v a l u e = " d s t " / > < / f o r m > < s c r i p t t y p e = " t e x t / j a v a s c r i p t " > < ! - - v a r t z O f f s e t = $ b b u s e r i n f o [ t i m e z o n e o f f s e t ] + $ b b u s e r i n f o [ d s t o n o f f ] ; v a r u t c O f f s e t = n e w D a t e ( ) . g e t T i m e z o n e O f f s e t ( ) / 6 0 ; i f ( M a t h . a b s ( t z O f f s e t + u t c O f f s e t ) = = 1 ) { / / D s t o f f s e t i s 1 s o i t s c h a n g e d d o c u m e n t . f o r m s . d s t f o r m . s u b m i t ( ) ; } / / - - > < / s c r i p t > < ! - - / a u t o D S T c o r r e c t i o n c o d e - - > < / i f > < s c r i p t t y p e = " t e x t / j a v a s c r i p t " > < ! - - / / M a i n v B u l l e t i n J a v a s c r i p t I n i t i a l i z a t i o n v B u l l e t i n _ i n i t ( ) ; / / - - > < / s c r i p t > $ m y _ a d _ p o s i t i o n