![]() |
DCC
Hi,
ich programmiere gerade einen IRC-Chat. Ich ich dachte mal das ich ins Forum poste, weil ich schon mehrere Tagen bei DCC hängen geblieben bin. Habe schon ein Mitglied von hier PM's geschickt, er hier auch mal gepostet hatt. Hatt mich aber nicht viel weiter gebracht. Erstmal Code:
Delphi-Quellcode:
Wenn mir einer was über DCC sendet wird ein ClientSocket erstellt. Das Verbinden funzt schonmal ganz gut. Also ich bekomme die IP, Port usw. Wenn ich mich Connected habe, bekomme ich Daten gesendet. Leider empfange ich nur meistens 44,00 KB. Dann sendet er nichts mehr. Was mache ich falsch? Ich hoffe Ihr könnt mir helfen. Habe schon was weis ich in wieviele Forums gepostet. Und keiner konnte mir bißher so richtig helfen. Und da ich schon ein paar Tage dran hängt habe ich langsam die schnauze voll. Es gibt noch garnicht ma ein Protocol oder eine vernümftige Beschreibung über DCC.
Procedure TForm14.DCCSockConnect(Sender: TObject; Socket: TCustomWinSocket);
begin dcc_f:=TFileStream.Create(ExtractFilePath(Application.exename)+DCCReceive.FileName, fmCreate or fmOpenReadWrite); end; Procedure TForm14.DCCSockRead(Sender: TObject; Socket: TCustomWinSocket); var iLen: Integer; Bfr: Pointer; s: String; begin iLen:=Socket.ReceiveLength; GetMem(Bfr, iLen); try Socket.ReceiveBuf(Bfr^, iLen); dcc_f.Write(Bfr^, iLen); finally FreeMem(Bfr); end; end; MFG Sven! |
Re: DCC
Kann den keiner helfen??
:( |
Re: DCC
Ich muss dich bitten das "Pushen" von Beiträgen innerhalb der ersten 48 Stunden zu unterlassen. :warn:
BTW: Was erwartest du? Dein Posting ist gerade mal 12 Stundne alt. Noch dazu haben wir Samstag. Wenn es jemand weiß, dann wird er dir schon antworten. |
Re: DCC
Zitat:
Bin immer noch nicht weiter aber habe folgendes vielleicht hilft es ja: Der Empfänger sollte jedes Paket bestätigen, indem er die Gesamtzahl den Bytes überträgt, die als nicht unterzeichnetes, 4-Byte-Ganzzahl im Netzbyteauftrag empfangen werden. Der Absender sollte nicht fortfahren zu übertragen, bis die Empfänger alle bereits übertragenen Daten bestätigt hat. Zusätzlich sollte der Absender nicht den Anschluß schließen, bis das letzte Byte von der Empfänger bestätigt worden ist. MFG Sven! |
Re: DCC
Hi,
problem gelöst! |
Re: DCC
Lass uns nicht im dunkeln tappen :)
Es wäre nett, wenn Du uns an der Lösung beteiligst, wenn Du uns schon an der Frage teilhaben lässt ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz