Archiv verlassen und diese Seite im Standarddesign anzeigen : Irc
fabian ackle
11.06.2002, 10:51
hallo zusammen
ich habe gestern mal ein kleines vb-programm zusammengebastelt, welches mit winsock auf einen irc zugreiffen soll. die empfangenen daten lass ich mir nur in einer textbox anzeigen. nach dem ich connected habe, erscheinen in der textbox nur einige fragezeichen und ich glaube die verbindung wurde ebenfalls geschlossen, da beim senden eines befehls eine fehlermeldung erscheint(winsock in falschem status oder so...).
und gibt es in vb einen befehl zur namensauflösung? (so in der art gethostbyname())
und was muss ich alles senden damit mein connect akzeptiert wird? ws.senddata("NICK dubious") reicht nicht, oder?
greetz
fabian
PASS serverpass
NICK deinnick
USER username IP
PING ServerIP
dann klappts ;) den ping kannst auch weglassen wenn du den ping nach dem PASS,NICK,USER vom server sofort beantwortest..
fabian ackle
11.06.2002, 13:17
ach gott... IRC-Server sind ja extrem pingelig :D
was ist wenn man kein PASS hat? einfach "PASS " schicken? und warum muss beim username noch die ip hinten ran? st relativ umständlich, da ich hinter einem gateway hocke... ;)
greetz
fabian
fabian ackle
11.06.2002, 20:00
hmm... geht immer noch nicht, gibt wahrscheinlich einen fehler beim connect, weis aber nicht warum, hier der source:
Private Sub cmdCommand_Click()
ws.Close
ws.Connect txtip.Text, 6667
End Sub
Private Sub cmdSend_Click()
ws.SendData (Text2.Text)
End Sub
Private Sub ws_Connect()
ws.SendData ("PASS")
ws.SendData ("NICK " & txtnick)
ws.SendData ("USER fabian 195.186.155.105")
End Sub
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
ws.GetData empf
Text1 = Text1 & empf & vbCrLf
End Sub
hab die ip aus einfachheit mal fix angegeben
greetz
fabian
Command: PASS
Parameters: <password>
Command: NICK
Parameters: <nickname>
Command: USER
Parameters: <user> <mode> <unused> <realname>
Example:
USER guest 0 * :Ronnie Reagan ; User registering themselves with a
username of "guest" and real name
"Ronnie Reagan".
USER guest 8 * :Ronnie Reagan ; User registering themselves with a
username of "guest" and real name
"Ronnie Reagan", and asking to be set
invisible.
schau ma in die RFC 2812 (http://www.coding-board.de/tutorials/ircRFC/rfc2812.txt) dann siehst du wie man genau connecten muss... das pass kann man weglassen wenn man keins hat und keins erfoderlich ist.. zum VB source kann ich leider nichts sagen.. ich kann das nicht :cool:
fabian ackle
11.06.2002, 23:09
thx.
hab unterdessen die fragezeichen lesbar darstellen können:
ERROR :Closing Link: [195.186.155.105] (Ping timeout)
why??
greetz
fabian
pingtimeout, weil du dem ping nicht richtig antwortest
PONG serveraddresse_die_dich_pingt
oder sende selber oft genug nen PING Serveraddresse
// brauchst du nicht ->ws.SendData ("PASS")
ws.SendData ("NICK " & txtnick " :")
ws.SendData ("USER fabian : 0 : 195.186.155.105 : realname")
so sollte es dann aussehen in etwa...
fabian ackle
12.06.2002, 20:01
ich habe den server alle 100ms gepingt, hat ihm aber nicht gereicht ;)
ich kann auch kein PONG zurück senden, denn wie schon gesagt, ich sitze hinter einem gateway und merke daher nicht wenn ich gepingt werde. naja, entweder ist VB die falsche sprache für sowas, oder ich mache einen dummen fehler... man, sowas nervt vieleicht... mit welcher Sprache wurde der [CB] eigentlich gecodet?
greetz
fabian
fabian ackle
16.06.2002, 11:30
phuu... nachdem ich die letzten 2 nächte anstatt für meine Franz-AP zu büffeln mit coden verbracht habe funktioniert es endlich...
das problem war, dass ich kein vbCrlf (~Enter) hinter dem ws.sendData hatte, und daher hatte es mir alles in eine zueile geschrieben (NICK dubiousUSER guest *: fabian ackle)
greetz & thx
fabian
Splizzer
19.05.2003, 18:26
kannst mal bitte den functionierenden source posten und mal testen ob du auf den server kommst
euirc.lanlos.org
weil damit funzt das ihrgendwie nicht der will nichtmal connecten
fabian ackle
19.05.2003, 23:14
momentan nicht möglich, weil
1) ich habe kein funktionierendes windows, kann also nicht probieren
2) den source kann ich so wie er im moment ist nicht posten (wegen enthaltenen passwörtern usw.) und ändern geht nicht da kein VB da kein Windows
3) der source ist dirty, da nur zu testzwecken
aber er lief im EuIRC problemlos. wenn du mal deinen source postest (im [code]-tag, nicht als anhang ;)) dann kann dir evtl. jemand sagen wo das problem liegt.
mfg fabian
ich hab das auch mal versucht, klappt soweit ganz gut. nur wenn ich nen channel joinen will heists
:whole.ny.us.quakenet.org 451 green|test green|test :Register first.
ham mir das tut durchgelesen und meine verbindung müsste eigentlich stimmen
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.