<?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[Hi leute so nah am ziel ^^]]></title><description><![CDATA[<p>also ich habe lange nachgesucht und jetzt hab ich nen code gefunden der<br />
mir nur noch einen error zeigt -&gt;</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;winsock2.h&gt;

using namespace std;

//Prototypen
int startWinsock(void);

int main()
{
long rc;
SOCKADDR_IN addr;
SOCKET acceptSocket;
SOCKET connectedSocket;

//WINSOCK STARTEN
rc=startWinsock();

if(rc!=0)
{
printf(&quot;Fehler: StartWinsock, fehlerhaft rc=%d \n&quot;,rc);
return 1;
}
else
{
printf(&quot;\nWinsock gestartet!\n&quot;);
}

//SOCKET ERSTELLEN
acceptSocket=socket(AF_INET,SOCK_STREAM,0);
if(acceptSocket==INVALID_SOCKET)
{
printf(&quot;Fehler: Der Socket konnte nicht erstellt werden. FCODE:%d\n&quot;,WSAGetLastError());
return 1;
}
else
{
printf(&quot;\nSocket erfolgreich erstellt!!!\n&quot;);
}
memset(&amp;addr,0,sizeof(SOCKADDR_IN));
addr.sin_family=AF_INET;
addr.sin_port=htons(12345);
addr.sin_addr.s_addr=ADDR_ANY;
rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKA DDR_IN));
if(rc==SOCKET_ERROR)
{
printf(&quot;Fehler: bind, FCODE:%d\n&quot;,WSAGetLastError());
return 1;
}
else
{
printf(&quot;\nSocket an port 12345 erfolgreich gebunden\n&quot;);
}

rc=listen(acceptSocket,10);
if(rc==SOCKET_ERROR)
{
printf(&quot;Fehler: listen, FCODE:%d&quot;,WSAGetLastError());
return 1;
}

else
{
printf(&quot;\nacceptSocket ist im listen Modus...\n&quot;);
}

connectedSocket=accept(acceptSocket,NULL,NULL);
if(connectedSocket==INVALID_SOCKET)
{
printf(&quot;Fehler: accept, FCODE:%d&quot;,WSAGetLastError());
return 1;
}
else
{
printf(&quot;\nNeue Verbindung wurde akzeptiert!\n&quot;);
}

return 0;
}

int startWinsock()
{
WSADATA wsa;
return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
<p>der error ist in dieser line</p>
<pre><code>rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKA DDR_IN));
</code></pre>
<p>SOCKA DDR_IN soll nich definiert sein... aba wie soll ich es denn definieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240935/hi-leute-so-nah-am-ziel</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 04:07:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240935.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 May 2009 16:34:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Wed, 13 May 2009 16:34:52 GMT]]></title><description><![CDATA[<p>also ich habe lange nachgesucht und jetzt hab ich nen code gefunden der<br />
mir nur noch einen error zeigt -&gt;</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;winsock2.h&gt;

using namespace std;

//Prototypen
int startWinsock(void);

int main()
{
long rc;
SOCKADDR_IN addr;
SOCKET acceptSocket;
SOCKET connectedSocket;

//WINSOCK STARTEN
rc=startWinsock();

if(rc!=0)
{
printf(&quot;Fehler: StartWinsock, fehlerhaft rc=%d \n&quot;,rc);
return 1;
}
else
{
printf(&quot;\nWinsock gestartet!\n&quot;);
}

//SOCKET ERSTELLEN
acceptSocket=socket(AF_INET,SOCK_STREAM,0);
if(acceptSocket==INVALID_SOCKET)
{
printf(&quot;Fehler: Der Socket konnte nicht erstellt werden. FCODE:%d\n&quot;,WSAGetLastError());
return 1;
}
else
{
printf(&quot;\nSocket erfolgreich erstellt!!!\n&quot;);
}
memset(&amp;addr,0,sizeof(SOCKADDR_IN));
addr.sin_family=AF_INET;
addr.sin_port=htons(12345);
addr.sin_addr.s_addr=ADDR_ANY;
rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKA DDR_IN));
if(rc==SOCKET_ERROR)
{
printf(&quot;Fehler: bind, FCODE:%d\n&quot;,WSAGetLastError());
return 1;
}
else
{
printf(&quot;\nSocket an port 12345 erfolgreich gebunden\n&quot;);
}

rc=listen(acceptSocket,10);
if(rc==SOCKET_ERROR)
{
printf(&quot;Fehler: listen, FCODE:%d&quot;,WSAGetLastError());
return 1;
}

else
{
printf(&quot;\nacceptSocket ist im listen Modus...\n&quot;);
}

connectedSocket=accept(acceptSocket,NULL,NULL);
if(connectedSocket==INVALID_SOCKET)
{
printf(&quot;Fehler: accept, FCODE:%d&quot;,WSAGetLastError());
return 1;
}
else
{
printf(&quot;\nNeue Verbindung wurde akzeptiert!\n&quot;);
}

return 0;
}

int startWinsock()
{
WSADATA wsa;
return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
<p>der error ist in dieser line</p>
<pre><code>rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKA DDR_IN));
</code></pre>
<p>SOCKA DDR_IN soll nich definiert sein... aba wie soll ich es denn definieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710060</guid><dc:creator><![CDATA[Bearfist]]></dc:creator><pubDate>Wed, 13 May 2009 16:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Wed, 13 May 2009 16:39:42 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-10455.html" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1710065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710065</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 13 May 2009 16:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Wed, 13 May 2009 16:42:32 GMT]]></title><description><![CDATA[<blockquote>
<p>SOCKA DDR_IN</p>
</blockquote>
<p>HAHA... da ist doch ein Leerzeichen drin...<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710069</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 13 May 2009 16:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Wed, 13 May 2009 16:46:20 GMT]]></title><description><![CDATA[<p>Ja ok... wo der witz ist versteh ich nich <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="=/"
      alt="😕"
    /> aba<br />
egal<br />
dann bekomm ich die ganzen errors undefinied symbol getwsaerror und wie se alle heißen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710074</guid><dc:creator><![CDATA[Bearfist]]></dc:creator><pubDate>Wed, 13 May 2009 16:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Wed, 13 May 2009 17:09:54 GMT]]></title><description><![CDATA[<p>Bearfist schrieb:</p>
<blockquote>
<p>die ganzen errors undefinied symbol getwsaerror</p>
</blockquote>
<p>More input</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710079</guid><dc:creator><![CDATA[brain.exe]]></dc:creator><pubDate>Wed, 13 May 2009 17:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Wed, 13 May 2009 17:25:07 GMT]]></title><description><![CDATA[<p>vermutlich meint er die linker-fehlermeldungen, da er die lib nicht mitgelinkt hat!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710086</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 13 May 2009 17:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Thu, 14 May 2009 08:07:46 GMT]]></title><description><![CDATA[<p>Als unter Visual Studio musst du z.B. &quot;ws2_32.lib&quot; linken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710294</guid><dc:creator><![CDATA[ws2_32.lib]]></dc:creator><pubDate>Thu, 14 May 2009 08:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Thu, 14 May 2009 13:30:59 GMT]]></title><description><![CDATA[<p>Erst Server starten dann Client.</p>
<p>Dann gibtst du beim Client ein 127.0.0.1 und schon bist du verbunden</p>
<p>kannst ja danach z.b. mal zum test eingeben calc.exe</p>
<p>oder mspaint.exe.</p>
<p>Ich glaub das .exe kannste auch weglassen ich kann es gerade nicht test ...</p>
<p>Client</p>
<pre><code class="language-cpp">//Client

#include &lt;windows.h&gt; //Required for socket init
#include &lt;iostream&gt;
using namespace std;

//Client

int main()

{

char buf2[256];

string ip = &quot;127.0.0.1&quot;;
long rc;
char buf[256];
int nret;

SOCKET kSock;

WSAData wsdata;
WORD wsver=MAKEWORD(2, 0);

nret=WSAStartup(wsver, &amp;wsdata);

cout&lt;&lt;&quot;Init success\n&quot;;

	 kSock=socket(AF_INET, SOCK_STREAM, 0);

cout&lt;&lt;&quot;Socket initialized\n&quot;;

sockaddr_in sin;
sin.sin_port=htons(12345);
sin.sin_addr.s_addr=inet_addr( ip.c_str() );
sin.sin_family=AF_INET;

	 rc = connect(kSock,(sockaddr*)&amp;sin, sizeof(sin));

	   if(rc==SOCKET_ERROR)
           {
              cout&lt;&lt;&quot;Connect failed, error: &quot;&lt;&lt;WSAGetLastError();
              WSACleanup();
              return -1;
           }

	else
	{
	cout&lt;&lt;&quot;Connection successful!\n&quot;;
	}

 while(rc!=SOCKET_ERROR)
  {

   cout&lt;&lt;&quot;\nZeichenfolge eingeben [max 256]: &quot;;
   cin&gt;&gt;buf;

   send(kSock,buf,0,0);

   recv(kSock, buf2, 256, 0);

   cout&lt;&lt;&quot;Server Antwortet: &quot;&lt;&lt;buf2;

   }

    if(rc==SOCKET_ERROR)
    {
	  cout&lt;&lt;&quot;Fehler: recv, fehler code: &quot;&lt;&lt;WSAGetLastError();
	 return 0;

	}

closesocket(kSock);
return 0;
}
</code></pre>
<p>Server</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; //Required for socket init
#include &lt;iostream&gt;
using namespace std;

//server
int main()
{

char buf2[]=&quot;test&quot;;
long rc;
SOCKET kSock;
SOCKET client;
int len;

char buf[256];

WSAData wsdata;
WORD wsver=MAKEWORD(2, 0); //We want Winsock 2.0
int nret=WSAStartup(wsver, &amp;wsdata); //Pass version 2.0 and pointer to implement

		if(nret != 0)
		{
		cout&lt;&lt;&quot;Startup failed, error code: &quot;&lt;&lt;WSAGetLastError();
		WSACleanup();
		return -1;
		}

cout&lt;&lt;&quot;Init success\n&quot;;
kSock=socket(AF_INET, SOCK_STREAM, 0);

		if(kSock == INVALID_SOCKET)
		{
		cout&lt;&lt;&quot;Socket init failed&quot;;
		return -1;
		}

cout&lt;&lt;&quot;Socket initialized\n&quot;;
sockaddr_in sin;
sin.sin_port=htons(12345);
sin.sin_addr.s_addr=INADDR_ANY;
sin.sin_family=AF_INET;

		if(bind(kSock,(sockaddr*)&amp;sin, sizeof(sin)) == SOCKET_ERROR)
		{
		cout&lt;&lt;&quot;Failed to bind\n&quot;;
		WSACleanup();
		return -1;
		}

cout&lt;&lt;&quot;Bind successful!\n&quot;;

  rc=listen(kSock,10);

  if(rc==SOCKET_ERROR)
  {
        cout&lt;&lt;&quot;Error &quot;&lt;&lt;GetLastError();
	system(&quot;PAUSE&quot;);
	return 0;
  }

  else
  {
    cout&lt;&lt;&quot;acceptSocket ist im listen Modus....\n&quot;;
  }

	// Verbindung annehmen
	 client=accept(kSock,NULL,NULL);

	if(client==INVALID_SOCKET)
        {
        cout&lt;&lt;&quot;Fehler: accept, fehler code: &lt;&lt;&quot;&lt;&lt;WSAGetLastError();
	return 1;
	}

	 cout&lt;&lt;&quot;Neue Verbindung wurde akzeptiert!\n&quot;;

   // Daten austauschen
  while(rc!=SOCKET_ERROR)
  {

                       send(client,buf2,strlen(buf2),0);
                       rc=recv(client,buf,256,0);

				if(rc==0)
				{
					cout&lt;&lt;&quot;Server hat die Verbindung getrennt..\n&quot;;
					system(&quot;PAUSE&quot;);
					return 0;
				 }

			if(rc==SOCKET_ERROR)
		        {
			  cout&lt;&lt;&quot;Fehler: recv, fehler code: &quot;&lt;&lt;WSAGetLastError();
			  break;
		       	}

		cout&lt;&lt;&quot;Client sendet: &quot;&lt;&lt;system(buf);
                cout&lt;&lt;&quot;\n&quot;;

  }

closesocket(client); //Close both socket handles
closesocket(kSock);
WSACleanup();
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1710498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710498</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 14 May 2009 13:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hi leute so nah am ziel ^^ on Fri, 15 May 2009 20:28:57 GMT]]></title><description><![CDATA[<p>Boah herzlichen Dank !!!</p>
<p>...werd mich jez durch den code arbeiten und verstehen <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/1711248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711248</guid><dc:creator><![CDATA[Bearfist]]></dc:creator><pubDate>Fri, 15 May 2009 20:28:57 GMT</pubDate></item></channel></rss>