<?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[Winsock auf Ubuntu]]></title><description><![CDATA[<p>Hallo liebe Community!</p>
<p>Ich habe ein problem und zwar habe ich einen winsock server auf meinen windows 7 computer und einen winsock Clienten auf meinem Ubuntu PC.Nun finde ich aber libwsock32.a und libws2_32 nicht. Den quellcode habe ich aus dem buch c++ von a bis Z. Als Ide benutze ich codeblocks und als Compiler GNU.</p>
<p>Wo kann ich die libs finden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312263/winsock-auf-ubuntu</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 16:19:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312263.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Dec 2012 17:34:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:34:29 GMT]]></title><description><![CDATA[<p>Hallo liebe Community!</p>
<p>Ich habe ein problem und zwar habe ich einen winsock server auf meinen windows 7 computer und einen winsock Clienten auf meinem Ubuntu PC.Nun finde ich aber libwsock32.a und libws2_32 nicht. Den quellcode habe ich aus dem buch c++ von a bis Z. Als Ide benutze ich codeblocks und als Compiler GNU.</p>
<p>Wo kann ich die libs finden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284504</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:39:13 GMT]]></title><description><![CDATA[<p>Mit Visual Studio:</p>
<pre><code>#pragma comment(lib, &quot;Ws2_32.lib&quot;)
</code></pre>
<p>Ansonsten musst du halt deinem Compiler in den Einstellungen sagen, er soll die entsprechende lib mit linken. Geht bestimmt in den IDE Einstellungen, oder über die Konsole: <a href="http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html" rel="nofollow">http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html</a></p>
<p>PS: Zu deinem Buch: <a href="http://www.c-plusplus.net/forum/291152-full" rel="nofollow">http://www.c-plusplus.net/forum/291152-full</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284506</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:40:34 GMT]]></title><description><![CDATA[<p>Danke für die Antwort geht trotzdem nicht <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="😞"
    /> aber das das Buch nicht gut ist weiss ich schon ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284509</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:40:34 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:42:16 GMT]]></title><description><![CDATA[<p>moin354 schrieb:</p>
<blockquote>
<p>und einen winsock Clienten auf meinem Ubuntu PC.</p>
</blockquote>
<p>Drei Mal darfst Du raten, warum die Dinger <strong>win</strong>sock heißen <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/2284512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284512</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:42:16 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:46:29 GMT]]></title><description><![CDATA[<p>Ach so ja, für Ubuntu muss der Code natürlich angepasst werden. 1. musst du keine win(dows) Sockets lib linken, und zweitens brauchst du andere Header. (Und WSAStartup etc. gibt's da auch nicht.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284515</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:55:19 GMT]]></title><description><![CDATA[<p>tut mir leid wenn das so nicht stimmt aber in meinem buch steht das so <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="😞"
    /> kann mir jemand den quellcode so überarbeiten das es passt? Ich würde es ja selber machen aber so viel erfahrung habe ich noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284517</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 17:58:58 GMT]]></title><description><![CDATA[<p>.. welchen Quellcode?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284520</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 17:58:58 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:26:01 GMT]]></title><description><![CDATA[<p>echo_client datei:</p>
<pre><code>// echo_client.cpp
#include &quot;socket.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
using namespace std;

int main (int argc, char *argv[]) {
   if( argc &lt; 2 ){
      cout &lt;&lt; &quot;Usage: &quot; &lt;&lt; *argv &lt;&lt; &quot; ServerAdresse\n&quot;;
      exit(1);
   }
   Socket sock;
   sock.create();
   // Adresse des Servers
   string argv_1 = argv[1];
   // Mit dem Server auf Port 15000 verbinden
   sock.connect( argv_1, 15000 );
   cout &lt;&lt; &quot;Nachricht an den Server: &quot;;
   string s;
   getline(cin, s, '\n' );
   sock.send( s );
   sock.close();
   return 0;
}
</code></pre>
<p>socket datei:</p>
<pre><code>// socket.cpp
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;cstring&gt;
#include &quot;socket.h&quot;
using namespace std;

// Konstruktor
Socket::Socket() : m_sock(0) { }

// Destruktor
Socket::~Socket() {
   if ( is_valid() )
      ::close( m_sock );
}

// Erzeugt das Socket  - TCP
bool Socket::create() {
   m_sock = ::socket(AF_INET,SOCK_STREAM,0);
   if (m_sock &lt; 0) {
      cout &lt;&lt; &quot;Fehler beim Anlegen eines Socket&quot; &lt;&lt; endl;
      exit(1);
   }
   int y=1;
   // Mehr dazu siehe Hinweis am Ende
   setsockopt( m_sock, SOL_SOCKET,
               SO_REUSEADDR, &amp;y, sizeof(int));
   return true;
}

// Erzeugt das Socket  - UDP
bool Socket::UDP_create() {
   m_sock = ::socket(AF_INET,SOCK_DGRAM,0);
   if (m_sock &lt; 0) {
      cout &lt;&lt; &quot;Fehler beim Anlegen eines Socket&quot; &lt;&lt; endl;
      exit(1);
   }
}

// Erzeugt die Bindung an die Serveradresse
// - genauer an einen bestimmten Port
bool Socket::bind( const int port ) {
   if ( ! is_valid() ) {
      return false;
   }
   m_addr.sin_family = AF_INET;
   m_addr.sin_addr.s_addr = INADDR_ANY;
   m_addr.sin_port = htons ( port );

   int bind_return = ::bind ( m_sock,
      ( struct sockaddr * ) &amp;m_addr, sizeof ( m_addr ) );
   if ( bind_return == -1 ) {
      return false;
   }
   return true;
}

// Teile dem Socket mit, dass VerbindungswÃ¼nsche
// von Clients entgegengenommen werden
bool Socket::listen() const {
   if ( ! is_valid() ) {
      return false;
   }
   int listen_return = ::listen ( m_sock, MAXCONNECTIONS );
   if ( listen_return == -1 ) {
      return false;
   }
  return true;
}

// Bearbeite die Verbindungswünsche von Clients
// Der Aufruf von accept() blockiert solange,
// bis ein Client Verbindung aufnimmt
bool Socket::accept ( Socket&amp; new_socket ) const {
   int addr_length = sizeof ( m_addr );
   new_socket.m_sock = ::accept( m_sock,
      ( sockaddr * ) &amp;m_addr, ( socklen_t * ) &amp;addr_length );
   if ( new_socket.m_sock &lt;= 0 )
      return false;
   else
      return true;
}

// Baut die Verbindung zum Server auf
bool Socket::connect( const string host, const int port ) {
   if ( ! is_valid() )
      return false;
   struct hostent *host_info;
   unsigned long addr;
   memset( &amp;m_addr, 0, sizeof (m_addr));
   if ((addr = inet_addr( meine ip )) != INADDR_NONE) {
       /* argv[1] ist eine numerische IP-Adresse */
       memcpy( (char *)&amp;m_addr.sin_addr,
               &amp;addr, sizeof(addr));
   }
   else {
       /* Für den Fall der Fälle: Wandle den Servernamen  *
        * bspw. &quot;localhost&quot; in eine IP-Adresse um         */
       host_info = gethostbyname( host.c_str() );
       if (NULL == host_info) {
          cout &lt;&lt; &quot;Unbekannter Server&quot; &lt;&lt; endl;
          exit(1);
       }
       memcpy( (char *)&amp;m_addr.sin_addr, host_info-&gt;h_addr,
                host_info-&gt;h_length);
   }
   m_addr.sin_family = AF_INET;
   m_addr.sin_port = htons( 15000 );

   int status = ::connect ( m_sock,
      ( sockaddr * ) &amp;m_addr, sizeof ( m_addr ) );

  if ( status == 0 )
    return true;
  else
    return false;
}

// Daten versenden via TCP
bool Socket::send( const string s ) const {
   int status = ::send ( m_sock, s.c_str(), s.size(),  0 );
   if ( status == -1 ) {
      return false;
   }
   else {
      return true;
   }
}

// Daten empfangen via TCP
int Socket::recv ( string&amp; s ) const {
  char buf [ MAXRECV + 1 ];
  s = &quot;&quot;;
  memset ( buf, 0, MAXRECV + 1 );

  int status = ::recv ( m_sock, buf, MAXRECV, 0 );
  if ( status &gt; 0 || status != -1 ) {
     s = buf;
     return status;
  }
  else {
     cout &lt;&lt; &quot;Fehler in Socket::recv&quot; &lt;&lt; endl;
     exit(1);
     return 0;
  }
}

// Daten versenden via UDP
bool Socket::UDP_send( const string addr, const string s, const int port ) const {
   struct sockaddr_in addr_sento;
   struct hostent *h;
   int rc;

   h = gethostbyname(addr.c_str());
   if (h == NULL) {
      cout &lt;&lt; &quot;Unbekannter Host?&quot; &lt;&lt; endl;
      exit(1);
   }
   addr_sento.sin_family = h-&gt;h_addrtype;
   memcpy ( (char *) &amp;addr_sento.sin_addr.s_addr,
            h-&gt;h_addr_list[0], h-&gt;h_length);
   addr_sento.sin_port = htons (port);
   rc = sendto( m_sock, s.c_str(), s.size(), 0,
                 (struct sockaddr *) &amp;addr_sento,
                  sizeof (addr_sento));
   if (rc == -1) {
      cout &lt;&lt; &quot;Konnte Daten nicht senden - sendto()&quot;
           &lt;&lt; endl;
      exit(1);
   }
   return true;
}

// Daten empfangen vie UDP
int Socket::UDP_recv( string&amp; s ) const {
   struct sockaddr_in addr_recvfrom;
   int len, n;
   char buf [ MAXRECV + 1 ];
   s = &quot;&quot;;
   memset ( buf, 0, MAXRECV + 1 );
   len = sizeof (addr_recvfrom);
   n = recvfrom ( m_sock, buf, MAXRECV, 0,
                  (struct sockaddr *) &amp;addr_recvfrom,
                  ( socklen_t * )&amp;len );
   if (n == -1){
      cout &lt;&lt; &quot;Fehler bei recvfrom()&quot; &lt;&lt; endl;
      exit(1);
      return 0;
   }
   else {
      s = buf;
      return n;
   }
}

// Aus Portabiltätsgründen vorhanden
void Socket::cleanup() const { }

// Socket schließen
bool Socket::close() const {
   ::close(m_sock);
   cleanup();
   return true;
}
</code></pre>
<p>und socket.h:</p>
<pre><code>/* socket.h für MS-Windows */
#ifndef SOCKET_H_
#define SOCKET_H_
#include &lt;string&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;netdb.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;unistd.h&gt;

using namespace std;

// Max. Anzahl Verbindungen
const int MAXCONNECTIONS = 5;
// Max. Anzahl an Daten die aufeinmal empfangen werden
const int MAXRECV = 1024;

// Die Klasse Socket
class Socket {
   private:
   // Socketnummer (Socket-Deskriptor)           
   int m_sock; 
   // Struktur sockaddr_in
   sockaddr_in m_addr;

   public:
   // Konstruktor
   Socket();
   // virtueller Destruktor
   virtual ~Socket();

   // Socket erstellen - TCP
   bool create();
   // Socket erstellen - UDP
   bool UDP_create();
   bool bind( const int port );
   bool listen() const;
   bool accept( Socket&amp; ) const;
   bool connect ( const string host, const int port );
   // Datenübertragung - TCP
   bool send ( const string ) const;
   int recv ( string&amp; ) const;
   // Datenübertragung - UDP
   bool UDP_send( const string, const string,
                  const int port ) const;
   int UDP_recv( string&amp; ) const;
   // Socket schließen
   bool close() const;
   // WSAcleanup()
   void cleanup() const;
   bool is_valid() const { return m_sock != -1; }
};
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2284522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284522</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:17:27 GMT]]></title><description><![CDATA[<p>Abgesehen von den gefühlt 10k Designfehlern und der Tatsache, dass auf</p>
<pre><code>/* socket.h für MS-Windows */
</code></pre>
<p>erstmal eine ganze Reihe von Unix Headern folgen, sollte das laufen. Was bekommst du denn für eine Fehlermeldung beim Kompilieren auf Ubuntu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284533</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:22:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Es funktioniert wenn ich es einfach ausführe aber ich mjuss es ja über localhost ausführen und dann steht da halt nachricht an den server: dann geb ich da halt was ein aber es kommt nichts dort an <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/2284537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284537</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:27:14 GMT]]></title><description><![CDATA[<p>Was soll denn Zeile 91 machen? Sicher, dass das so korrekt ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284538</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:28:44 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Was soll denn Zeile 91 machen? Sicher, dass das so korrekt ist?</p>
</blockquote>
<p>ich hab die komplette datei aus dem buch also müsste sie ja korrekt sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284539</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:33:05 GMT]]></title><description><![CDATA[<p>Abgeschrieben? Oder von einer CD kopiert? Abgesehen davon macht die Zeile nicht deshalb mehr Sinn, weil sie aus dem Buch ist. Schon komisch. - Ah, jetzt hast du es editiert. Sollte also deine IP sein. Ist dir klar, dass das in der Klammer eine Zuweisung und kein Vergleich ist? Kommentier den ganzen if-Block am besten mal aus zum Testen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284543</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:40:55 GMT]]></title><description><![CDATA[<p>Ich habe es von der cd kopiert und in dem buch steht das ich meine ip dort einfügen soll. Ich probiere ihn jetzt rauszunehmen. So habs jetzt rausgenommen und bekomme folgende fehler:</p>
<p>/media/moin354/B4EA-C462/socket.cpp|97|Warnung: »/*« innerhalb des Kommentars [-Wcomment]|<br />
/media/moin354/B4EA-C462/socket.cpp|89|Warnung: Variable »addr« wird nicht verwendet [-Wunused-variable]|<br />
/media/moin354/B4EA-C462/socket.cpp|107|Fehler: »m_addr« bezeichnet keinen Typ|<br />
/media/moin354/B4EA-C462/socket.cpp|108|Fehler: »m_addr« bezeichnet keinen Typ|<br />
/media/moin354/B4EA-C462/socket.cpp|110|Fehler: »m_sock« wurde in diesem Gültigkeitsbereich nicht definiert|<br />
/media/moin354/B4EA-C462/socket.cpp|111|Fehler: »m_addr« wurde in diesem Gültigkeitsbereich nicht definiert|<br />
/media/moin354/B4EA-C462/socket.cpp|111|Fehler: »m_addr« wurde in diesem Gültigkeitsbereich nicht definiert|<br />
/media/moin354/B4EA-C462/socket.cpp|113|Fehler: expected unqualified-id before »if«|<br />
/media/moin354/B4EA-C462/socket.cpp|115|Fehler: expected unqualified-id before »else«|<br />
/media/moin354/B4EA-C462/socket.cpp|117|Fehler: expected declaration before »}« token|<br />
/media/moin354/B4EA-C462/socket.cpp|106|Warnung: Kontrollfluss erreicht Ende von Nicht-void-Funktion [-Wreturn-type]|<br />
/media/moin354/B4EA-C462/socket.cpp|38|Warnung: Kontrollfluss erreicht Ende von Nicht-void-Funktion [-Wreturn-type]|<br />
||=== Build finished: 12 errors, 0 warnings ===|</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284545</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:39:24 GMT]]></title><description><![CDATA[<p>@ cooky451<br />
Zeile 91 ist durchaus so gemeint und auch richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284548</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:39:24 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:43:06 GMT]]></title><description><![CDATA[<p>@TE Dann hast du beim Auskommentieren wohl was falsch gemacht.</p>
<p>Athar schrieb:</p>
<blockquote>
<p>@ cooky451<br />
Zeile 91 ist durchaus so gemeint und auch richtig.</p>
</blockquote>
<p><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="😕"
    /> Aber der else Pfad wird doch nie ausgeführt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284550</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:43:11 GMT]]></title><description><![CDATA[<p>Wenn du mehr über <code>sockets</code> erfahren willst, kannst du dir ja mal die Seiten <a href="http://www.zotteljedi.de/socket-tipps/index.html" rel="nofollow">http://www.zotteljedi.de/socket-tipps/index.html</a> ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284551</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock auf Ubuntu on Sun, 30 Dec 2012 18:49:22 GMT]]></title><description><![CDATA[<p>oder hat vielleicht jemand eine funktionierende socket datei für windows und linux die ich zur übung nehmen könnte? Denn dieses Buch fängt langsam an mich ziemlich aufzuregen... <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/2284555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284555</guid><dc:creator><![CDATA[moin354]]></dc:creator><pubDate>Sun, 30 Dec 2012 18:49:22 GMT</pubDate></item></channel></rss>