<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Daten senden (die Zweite) Ich verzweifle langsam.]]></title><description><![CDATA[<p>Hi @all,</p>
<p>ich möchte mit einem IRC-Server kommunizieren. Deshalb baue ich mir meinen eigenen Client (oder versuch es zumindest). :p<br />
Die Connection habe ich auch schon aufgebaut.</p>
<pre><code class="language-cpp">m_socket.Create(); 
m_socket.Connect(&quot;nexgo.de.eu.dal.net&quot;, 7000);
</code></pre>
<p>Der Server antwortet mit:</p>
<p>:arcor.de.eu.dal.net NOTICE AUTH :*** Looking up your hostname...<br />
:arcor.de.eu.dal.net NOTICE AUTH :*** Checking Ident<br />
:arcor.de.eu.dal.net NOTICE AUTH :*** Found your hostname</p>
<p>Jetzt will ich Daten für die Anmeldung an dem Server senden:</p>
<pre><code class="language-cpp">CString tempP = &quot;PASS   \r\n&quot;; // im Augenblick noch ohne Passwort
m_socket.Send(LPCTSTR(tempP),sizeof(tempP)); 

CString tempN = &quot;NICK &quot;; 
tempN += m_strUser; 
tempN += &quot;\r\n&quot;;    
m_socket.Send(LPCTSTR(tempN),sizeof(tempN)); 

CString tempU = &quot;USER &quot;;
tempU += (&quot;shad 0 0: Thomas Albrecht\r\n&quot;);
m_socket.Send(LPCTSTR(tempU),sizeof(tempU));
</code></pre>
<p>Das ergibt in Klarschrift:<br />
PASS<br />
NICK Trikor<br />
USER shad 0 0: Thomas Albrecht</p>
<p>Wenn ich das über Telnet sende wird die Verbindung aufgebaut und ich kann mit<br />
JOIN #Channelname einen IRC-Raum betreten/eröffnen.<br />
Das RFT 2812 verlangt auch diese Reihenfolge.<br />
Wenn ich das über meine socket-Funktion Send schicke bekomme ich erst einen Ping und dann einen Timeout. Also wird vermutlich irgendwas anders übertragen werden müssen. Aber wie???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66746/daten-senden-die-zweite-ich-verzweifle-langsam</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 22:57:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66746.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Mar 2004 10:06:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten senden (die Zweite) Ich verzweifle langsam. on Tue, 02 Mar 2004 10:06:14 GMT]]></title><description><![CDATA[<p>Hi @all,</p>
<p>ich möchte mit einem IRC-Server kommunizieren. Deshalb baue ich mir meinen eigenen Client (oder versuch es zumindest). :p<br />
Die Connection habe ich auch schon aufgebaut.</p>
<pre><code class="language-cpp">m_socket.Create(); 
m_socket.Connect(&quot;nexgo.de.eu.dal.net&quot;, 7000);
</code></pre>
<p>Der Server antwortet mit:</p>
<p>:arcor.de.eu.dal.net NOTICE AUTH :*** Looking up your hostname...<br />
:arcor.de.eu.dal.net NOTICE AUTH :*** Checking Ident<br />
:arcor.de.eu.dal.net NOTICE AUTH :*** Found your hostname</p>
<p>Jetzt will ich Daten für die Anmeldung an dem Server senden:</p>
<pre><code class="language-cpp">CString tempP = &quot;PASS   \r\n&quot;; // im Augenblick noch ohne Passwort
m_socket.Send(LPCTSTR(tempP),sizeof(tempP)); 

CString tempN = &quot;NICK &quot;; 
tempN += m_strUser; 
tempN += &quot;\r\n&quot;;    
m_socket.Send(LPCTSTR(tempN),sizeof(tempN)); 

CString tempU = &quot;USER &quot;;
tempU += (&quot;shad 0 0: Thomas Albrecht\r\n&quot;);
m_socket.Send(LPCTSTR(tempU),sizeof(tempU));
</code></pre>
<p>Das ergibt in Klarschrift:<br />
PASS<br />
NICK Trikor<br />
USER shad 0 0: Thomas Albrecht</p>
<p>Wenn ich das über Telnet sende wird die Verbindung aufgebaut und ich kann mit<br />
JOIN #Channelname einen IRC-Raum betreten/eröffnen.<br />
Das RFT 2812 verlangt auch diese Reihenfolge.<br />
Wenn ich das über meine socket-Funktion Send schicke bekomme ich erst einen Ping und dann einen Timeout. Also wird vermutlich irgendwas anders übertragen werden müssen. Aber wie???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/471413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/471413</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 02 Mar 2004 10:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Daten senden (die Zweite) Ich verzweifle langsam. on Tue, 02 Mar 2004 10:26:01 GMT]]></title><description><![CDATA[<blockquote>
<p>Ping und dann einen Timeout</p>
</blockquote>
<p>^^ da hast das problem doch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Du musst auf ein ping vom server auch richtig antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/471420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/471420</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 02 Mar 2004 10:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Daten senden (die Zweite) Ich verzweifle langsam. on Tue, 02 Mar 2004 10:26:05 GMT]]></title><description><![CDATA[<p>Das ist ja u.A. mit ein Problem.<br />
Auf ein PING muß ich mit PONG antworten.<br />
Ich bekomme vom Server :<br />
PING <a href="http://arcor.de.eu.dal.net" rel="nofollow">arcor.de.eu.dal.net</a><br />
und anworte.</p>
<pre><code class="language-cpp">CString temp = &quot;PONG arcor.de.eu.dal.net\r\n&quot;;
m_socket.Send(LPCTSTR(temp),sizeof(temp));
</code></pre>
<p>Aber der Server scheint es nicht zu nehmen.</p>
<p>Und die Anmeldedaten werden direkt nach dem Connect versendet. Bis dahin kommt normalerweise noch kein PING</p>
]]></description><link>https://www.c-plusplus.net/forum/post/471426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/471426</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 02 Mar 2004 10:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to Daten senden (die Zweite) Ich verzweifle langsam. on Tue, 02 Mar 2004 10:37:18 GMT]]></title><description><![CDATA[<blockquote>
<p>sizeof(temp)</p>
</blockquote>
<p>*hust*<br />
sizeof --&gt; größe eines objects<br />
Ein sizeof(CString) wird so ca 4 zurückgeben, aber dieser wert hat absolut nichts mit der länge des strings zu tun der dem im CSrting steckt.<br />
Ich würde ein CString::GetLenght oder strlen((const char*)temp) verwenden, dürfe sicher aufschlussreicher über die anzahl der zu sendenden zeichen sein... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/471438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/471438</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 02 Mar 2004 10:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to Daten senden (die Zweite) Ich verzweifle langsam. on Tue, 02 Mar 2004 10:56:36 GMT]]></title><description><![CDATA[<p>Ups, da hast Du wohl recht.<br />
Ich habs auch direkt umgestellt.<br />
Auf mein PONG reagiert der Server jetzt auch.<br />
Allerdings mit<br />
:arcor.de.eu.dal.net 451 PONG :Register first.<br />
Aber das Registrieren versuche ich ja mit</p>
<pre><code class="language-cpp">CString tempP = &quot;PASS   \r\n&quot;; 
	iLen = tempP.GetLength();
	m_socket.Send(tempP,iLen);

	// Nick übergeben (Username Leaguez)
	CString tempN = &quot;NICK &quot;;
	tempN += m_strUser;
	tempN += &quot;\r\n&quot;;
	iLen = tempN.GetLength();
	m_socket.Send(tempN,iLen);

	// User übergeben (Eideutige UserID)
	CString tempU = &quot;USER &quot;;
	CString tempUsername = GetUsersName();
	tempU += (&quot;shad 0 0: Thomas Albrecht\r\n&quot;);
	iLen = tempU.GetLength();
	m_socket.Send(tempU,iLen);
</code></pre>
<p>ich bekomme aber weiterhin<br />
:arcor.de.eu.dal.net NOTICE AUTH :*** No Ident response<br />
Why???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/471456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/471456</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 02 Mar 2004 10:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to Daten senden (die Zweite) Ich verzweifle langsam. on Tue, 02 Mar 2004 13:29:36 GMT]]></title><description><![CDATA[<p>Manchmal ist die Lösung so leicht.</p>
<p>Kleine Pause nach dem Connect und schon läufts. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Trotzdem Danke an alle die mir geholfen haben/wollten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/471575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/471575</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 02 Mar 2004 13:29:36 GMT</pubDate></item></channel></rss>