PDA

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


Codeq
11.06.2002, 12:17
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

Codeq
11.06.2002, 20:15
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

Codeq
12.06.2002, 00:39
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

green
21.05.2003, 16:01
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