Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Netzwerkprogrammierung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.01.2008, 18:24 Uhr
wolf360



Servus,

ich hab zwar ein Buch(c++ von a bis z)
komm da aber mit dem Kapitel Netzwerkprogrammierung überhautpnicht zurecht, es scheiter scho bei ner socketanforderung:


Das Beispiel im Buch ist so:

C++:
#include <iostream>
#include <winsock.h>
using namespace std;

int main(void){  
    SOCKET sock;
sock = socket(AF_INET,SOCK_STREAM, 0);
   if (sock < 0){
            cout << "Fehler beim Erzeugen des Sockets";
            }
    getchar();
    }



Die Fehlermeldungen ist:

In function `main':
[Linker error] undefined reference to `socket@12'
ld returned 1 exit status

was genau ist da gmeint?.... und was mach ich Falsch??

gruß wolf360

PS: Ich benutze den DevC++ Compiler
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2008, 19:25 Uhr
mischa
Fragender


Hallo,
es könnte damit zu tun haben. dass du DevC++ benutzt. Der wirft einem öffters "undefined reference" Fehler raus. Der hat ein paar Bugs im Linker. Versuch lieber das CodeBloks oder Microsoft Visual Studio Express, ist kostenlos und eigentlich ziemlich gut.
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2008, 19:59 Uhr
0xdeadbeef
Gott
(Operator)


Der wirft die Fehler genau dann raus, wenn du ein C-Symbol in C++-Code nicht als extern "C" deklarierst, oder die Bibliothek, die das Symbol enthält, nicht linkst. In diesem Fall vermute ich letzteres; wahrscheinlich nennt sich das Ding winsock.lib oder so. Befrag mal deine Dokumentation.

Dev-C++ ist eine beschissene IDE, aber genau wie Code::Blocks benutzt sie den GNU-Compiler und -Linker, und der schmeißt Fehler nur dann, wenn du einen Fehler gemacht hast.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 11.01.2008 um 20:00 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.01.2008, 16:02 Uhr
wolf360



welche IDE würdet ihr mir dann empfehlen, wenn Dev-C++ nicht gut ist ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: