<?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[[SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?)]]></title><description><![CDATA[<p>Ich bin immernoch ma IRC client dran...</p>
<p>Hier erstmal der code der Funzt:</p>
<pre><code class="language-cpp">int iSock::WSAStart()
{

		WSAData wsaData;   // if this doesn't work
        //WSAData wsaData; // then try this instead

        if (WSAStartup(MAKEWORD(1, 1), &amp;wsaData) != 0) {
            fprintf(stderr, &quot;WSAStartup failed.\n&quot;);
            exit(1);
			return -1;
		}
		else 
		{
			printf(&quot;WSA wurde gelaunched!\n&quot;);
		}

		// Socket starten fürs Netzwerk;

		if((sockSvr = socket(AF_INET, SOCK_STREAM, 0)) == -1) // STREAM socket erstellen
		{
			printf(&quot;Socket konnte nicht erstellt werden!\n&quot;);
			return -1;
		}

		// Struktur füllen
		if((h=gethostbyname(&quot;irc.quakenet.org&quot;))==NULL)//Addresse vom IRC Server herausbekommen!
		{
			perror(&quot;gethostbyname&quot;);
		}
		structSvr.sin_family = AF_INET;         // host byte order
        structSvr.sin_port = htons(MYPORT);     // short, network byte order
        structSvr.sin_addr = *((struct in_addr *)h-&gt;h_addr);
        memset(&amp;(structSvr.sin_zero), '\0', 8); // zero the rest of the struct

		actConnect();

}

int iSock::actConnect()
{

	if(connect(sockSvr, (struct sockaddr *)&amp;structSvr,sizeof(struct sockaddr)) == -1)
		{
			printf(&quot;Fehler beim Socket(Line 61 iSock.cpp): %s\n&quot;,strerror(errno));
			return -1;
		}
		else
		{
			printf(&quot;Verbunden mit %s\n&quot;,inet_ntoa(*((struct in_addr *)h-&gt;h_addr)));

		}
		receiving = TRUE;
		AfxBeginThread(recev, this);
		actSend();

}
</code></pre>
<p>Dann zum empfangen ein kleiner Thread:</p>
<pre><code class="language-cpp">UINT iSock::recev(LPVOID p)
{
	iSock * me = (iSock *)p;
     me-&gt;recev();
     return 0;
}

void iSock::recev()
{
	int numbytes;
	bool stop1=false;
	char buf[2048];
	//BESATÄTIGUNG empfangen
	while(receiving==TRUE)
	{
	while(stop1!=true)
	{
if ((numbytes=recv(sockSvr, buf, 2048-1, 0)) == -1) 
			{
			 perror(&quot;recv&quot;);
			 exit(1);

		  }
	else
	{
	buf[numbytes] = '\0';
	printf(&quot;Server:\n%s&quot;,buf);

	}

	}
	}
}
</code></pre>
<p>Ist nicht schön sauber gecodeetr aber das mach ich danach noch...<br />
Anscheinen funzt das senden nicht, keine ahnung warum! Ich hab nen packetsniffer laufen, der sagt mir das es versendet wurde. Mit telnet antwortet der svr wenn ich mich JOIN #chan mache das ich mich erst regisdtrieren muss, hier scheint er mich total zu ignorieren!</p>
<p>Send code:</p>
<pre><code class="language-cpp">int iSock::actSend()
{

		char cUser[512];

	while(stop==false)
	{
		gets(cUser);
		if(strcmp(&quot;quit&quot;,cUser)==0)
		{
			stop=true;
			closesocket(sockSvr);
			printf(&quot;Abbruch!\n&quot;);

		}
		else
		{

		if(send(sockSvr,cUser,120
			,MSG_DONTROUTE|MSG_OOB) == SOCKET_ERROR)
		{
			perror(&quot;send&quot;);
		}
		else
		{
			printf(&quot;Gesendet %s\n&quot;,cUser);

	}}}
	//FERTIG
	return 1;
}
</code></pre>
<p>Wäre für eure hilfe sehr dankbar! <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>
<p>edit:<br />
Bitte aussagekräftige Titel verwenden: wrf</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71081/socket-send-funktioniert-nicht-was-was-ist-denn-nu-wieder-falsch</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 15:54:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71081.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Apr 2004 17:27:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 17:19:29 GMT]]></title><description><![CDATA[<p>Ich bin immernoch ma IRC client dran...</p>
<p>Hier erstmal der code der Funzt:</p>
<pre><code class="language-cpp">int iSock::WSAStart()
{

		WSAData wsaData;   // if this doesn't work
        //WSAData wsaData; // then try this instead

        if (WSAStartup(MAKEWORD(1, 1), &amp;wsaData) != 0) {
            fprintf(stderr, &quot;WSAStartup failed.\n&quot;);
            exit(1);
			return -1;
		}
		else 
		{
			printf(&quot;WSA wurde gelaunched!\n&quot;);
		}

		// Socket starten fürs Netzwerk;

		if((sockSvr = socket(AF_INET, SOCK_STREAM, 0)) == -1) // STREAM socket erstellen
		{
			printf(&quot;Socket konnte nicht erstellt werden!\n&quot;);
			return -1;
		}

		// Struktur füllen
		if((h=gethostbyname(&quot;irc.quakenet.org&quot;))==NULL)//Addresse vom IRC Server herausbekommen!
		{
			perror(&quot;gethostbyname&quot;);
		}
		structSvr.sin_family = AF_INET;         // host byte order
        structSvr.sin_port = htons(MYPORT);     // short, network byte order
        structSvr.sin_addr = *((struct in_addr *)h-&gt;h_addr);
        memset(&amp;(structSvr.sin_zero), '\0', 8); // zero the rest of the struct

		actConnect();

}

int iSock::actConnect()
{

	if(connect(sockSvr, (struct sockaddr *)&amp;structSvr,sizeof(struct sockaddr)) == -1)
		{
			printf(&quot;Fehler beim Socket(Line 61 iSock.cpp): %s\n&quot;,strerror(errno));
			return -1;
		}
		else
		{
			printf(&quot;Verbunden mit %s\n&quot;,inet_ntoa(*((struct in_addr *)h-&gt;h_addr)));

		}
		receiving = TRUE;
		AfxBeginThread(recev, this);
		actSend();

}
</code></pre>
<p>Dann zum empfangen ein kleiner Thread:</p>
<pre><code class="language-cpp">UINT iSock::recev(LPVOID p)
{
	iSock * me = (iSock *)p;
     me-&gt;recev();
     return 0;
}

void iSock::recev()
{
	int numbytes;
	bool stop1=false;
	char buf[2048];
	//BESATÄTIGUNG empfangen
	while(receiving==TRUE)
	{
	while(stop1!=true)
	{
if ((numbytes=recv(sockSvr, buf, 2048-1, 0)) == -1) 
			{
			 perror(&quot;recv&quot;);
			 exit(1);

		  }
	else
	{
	buf[numbytes] = '\0';
	printf(&quot;Server:\n%s&quot;,buf);

	}

	}
	}
}
</code></pre>
<p>Ist nicht schön sauber gecodeetr aber das mach ich danach noch...<br />
Anscheinen funzt das senden nicht, keine ahnung warum! Ich hab nen packetsniffer laufen, der sagt mir das es versendet wurde. Mit telnet antwortet der svr wenn ich mich JOIN #chan mache das ich mich erst regisdtrieren muss, hier scheint er mich total zu ignorieren!</p>
<p>Send code:</p>
<pre><code class="language-cpp">int iSock::actSend()
{

		char cUser[512];

	while(stop==false)
	{
		gets(cUser);
		if(strcmp(&quot;quit&quot;,cUser)==0)
		{
			stop=true;
			closesocket(sockSvr);
			printf(&quot;Abbruch!\n&quot;);

		}
		else
		{

		if(send(sockSvr,cUser,120
			,MSG_DONTROUTE|MSG_OOB) == SOCKET_ERROR)
		{
			perror(&quot;send&quot;);
		}
		else
		{
			printf(&quot;Gesendet %s\n&quot;,cUser);

	}}}
	//FERTIG
	return 1;
}
</code></pre>
<p>Wäre für eure hilfe sehr dankbar! <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>
<p>edit:<br />
Bitte aussagekräftige Titel verwenden: wrf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/501511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/501511</guid><dc:creator><![CDATA[chris_g]]></dc:creator><pubDate>Fri, 16 Apr 2004 17:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Thu, 15 Apr 2004 08:18:58 GMT]]></title><description><![CDATA[<p>Könnte ein Admin das ins WinApi forum schieben? Oder irgendwohin wo mir wer helfen kann?</p>
<p>Hier kann es ja niemand <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/501786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/501786</guid><dc:creator><![CDATA[kroedler]]></dc:creator><pubDate>Thu, 15 Apr 2004 08:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Thu, 15 Apr 2004 08:58:56 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=275" rel="nofollow">Unix-Tom</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC mit dem Visual C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/501807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/501807</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 15 Apr 2004 08:58:56 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 11:32:02 GMT]]></title><description><![CDATA[<p>*push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/502609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502609</guid><dc:creator><![CDATA[kroedler]]></dc:creator><pubDate>Fri, 16 Apr 2004 11:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 12:54:19 GMT]]></title><description><![CDATA[<p>chris_g schrieb:</p>
<blockquote>
<p>Anscheinend funzt das senden nicht, keine ahnung warum! Ich hab nen packetsniffer laufen, der sagt mir das es versendet wurde.</p>
</blockquote>
<p>Das hört sich irgendwie etwas widersprüchlich an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> - kannst du das Problem nicht evtl. näher einschränken?<br />
Und wenn du schon so viele Rückgabewert-Kontrollen drin hast: Was wird denn ausgegeben? Evtl. auch mal noch GetLastError() für nähere Infos befragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/502680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502680</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 16 Apr 2004 12:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 15:58:59 GMT]]></title><description><![CDATA[<p>Es gibt keinen Fehler... Das ist das problem!</p>
<p>Deswegen wird mir GetLastError(); nichts viel helfen...<br />
Alles scheint zu funzen... Aber ich bekomm auf das Senden nichts zurück, das verwundert mich ein bisschen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/502802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502802</guid><dc:creator><![CDATA[kroedler(chris_g)]]></dc:creator><pubDate>Fri, 16 Apr 2004 15:58:59 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 19:05:18 GMT]]></title><description><![CDATA[<p>Hm - vielleicht schickst du nicht das, was die haben wollen <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="🙄"
    /><br />
Hast du mal mit deinem Paket-Sniffer untersucht, wass bei einer funktionierenden Anwendung gesendet wird? Ich hab da aber leider ansonsten keine Ahnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/502884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502884</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 16 Apr 2004 19:05:18 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 19:41:30 GMT]]></title><description><![CDATA[<p>Aber verbinden kannste dich zum IRC-Server und du empfängst auch die MOTD ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/502912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502912</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 16 Apr 2004 19:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Fri, 16 Apr 2004 20:29:22 GMT]]></title><description><![CDATA[<p>Nein ich muss ja mit dem IRC-Svr kommunizieren... Erst mnuss mal USER ... dann auf PING antworten..</p>
<p>Es ist das was er haben will... Genau das selbe sende ich auch per telnet wenn ich mich einfach mal connecte;</p>
<p>&quot;open <a href="http://irc.quakenet.org" rel="nofollow">irc.quakenet.org</a> 6667&quot;</p>
<p>NOTICE Auth: Found hostname....<br />
...<br />
...<br />
Dann ich:<br />
JOIN #test // das ganze nur um Fehler zu erhalten(Geht beim meinem proggi //schon mal nicht)<br />
NOTICE Auth: Register first</p>
<p>er reagiert nichtmal auf QUIT das ist das komische...<br />
Ich bekomme erst wieder ne message vom server wenn er wegen ping timeout trennt!<br />
(Wenigstens geht mein Receive-Thread!)</p>
<p>jo... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/502940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502940</guid><dc:creator><![CDATA[kroedler(chris_g)]]></dc:creator><pubDate>Fri, 16 Apr 2004 20:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Sat, 17 Apr 2004 09:35:13 GMT]]></title><description><![CDATA[<p>Du sendest bestimmt das Falsche. Da fehlt wahrscheinlich ein \n oder so am Ende des Strings. Guck dir mal das Protokoll von IRC an. Irgendwie muss der Server ja wissen, wo das &quot;Kommando&quot; aufhört, das du sendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/503098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/503098</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Sat, 17 Apr 2004 09:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Sat, 17 Apr 2004 10:08:39 GMT]]></title><description><![CDATA[<p>Okay ich guck nochmal die RFC!</p>
<p>kroedler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/503130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/503130</guid><dc:creator><![CDATA[kroedler(chris_g)]]></dc:creator><pubDate>Sat, 17 Apr 2004 10:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to [SOCKET] send() funktioniert nicht (was: Was ist denn nu wieder falsch?) on Sat, 17 Apr 2004 10:27:49 GMT]]></title><description><![CDATA[<p>Danke &quot;\r\n&quot; hat gefelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/503143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/503143</guid><dc:creator><![CDATA[Kroedler]]></dc:creator><pubDate>Sat, 17 Apr 2004 10:27:49 GMT</pubDate></item></channel></rss>