Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 16:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Socket Fehler

Discussion on Socket Fehler within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
Question Socket Fehler

hallo, ich habe folgende dateien:
main.cpp ->
socket.cpp ->
socket.h ->

wenn ich das programm debugge kommt immer folgende fehler-meldung:
Code:
obj\Debug\main.o||In function `main':|
C:\Users\Martin\Desktop\System\main.cpp|33|undefined reference to `Socket::Socket()'|
C:\Users\Martin\Desktop\System\main.cpp|34|undefined reference to `Socket::create()'|
C:\Users\Martin\Desktop\System\main.cpp|36|undefined reference to `Socket::connect(std::string, int)'|
C:\Users\Martin\Desktop\System\main.cpp|40|undefined reference to `Socket::send(std::string) const'|
C:\Users\Martin\Desktop\System\main.cpp|41|undefined reference to `Socket::close() const'|
C:\Users\Martin\Desktop\System\main.cpp|43|undefined reference to `Socket::~Socket()'|
C:\Users\Martin\Desktop\System\main.cpp|43|undefined reference to `Socket::~Socket()'|
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===|
was habe ich falsch geamcht?
ich danke für eure hilfe und weiß dass es nicht leicht ist den fehler zu finden, aber tdem danke^^
Marfi98 is offline  
Old 06/04/2013, 21:31   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Kannst du den Code nicht auf das wesentliche Problem reduzieren? Du hast beim Schreiben der Klasse sicherlich schon das ein oder andere mal getestet, was funktioniert. Also wo tritt der Fehler korrekt auf? Scheint irgendwas mit der Dateiwirtschaft bei dir nicht zu stimmen.
Schlüsselbein is offline  
Old 06/04/2013, 21:38   #3
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
nein, nicht getestet, ich hab nach einem buch das gemacht ,auc hso wie es da dri nsteht, aber es funzt net
Marfi98 is offline  
Old 06/04/2013, 21:58   #4
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
Hast du den linker gesetzt? Dürfte bei Visual Studio WINSOCKLIB oder so sein, weiß ich grad nicht aus dem Kopf
Hiris is offline  
Old 06/04/2013, 21:59   #5
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
ich nutze codeblocks, was muss ich da machen?
Marfi98 is offline  
Old 06/04/2013, 22:01   #6
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
codeblocks ist Mist, aber egal, "codeblocks winsock linken" googlen
Hiris is offline  
Old 06/04/2013, 22:03   #7
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
ok, aber warum ist codeblocks mist?
Marfi98 is offline  
Old 06/04/2013, 22:27   #8
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Du hast schon die socket.cpp gelinkt? Also wird die mitcompiled? Deine Klasse wird ja nicht richtig gelinked, also würde ich zuerst mal da nachsehen

Padmak
Padmak is offline  
Old 06/04/2013, 22:28   #9
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
was ist denn nun an code block so schlecht, und was sollte ich stattdessen nehmen?

und wie linke ich die socket.cpp?
Marfi98 is offline  
Old 06/04/2013, 22:32   #10
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Code::Blocks ist relativ gut, da gibts vor allem für Anfänger nix zu meckern.
Du musst die einfach zum Projekt hinzufügen, dass du main.cpp, socket.cpp und socket.h links in den Projektdateien drin hast

Padmak
Padmak is offline  
Old 06/04/2013, 22:33   #11
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
erklär mal wie das zufügengeht, sry
Marfi98 is offline  
Old 06/04/2013, 22:37   #12
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
Quote:
Originally Posted by Marfi98 View Post
erklär mal wie das zufügengeht, sry
Welches Buch nutzt du? Warum eigentlich winsock? Was willst du überhaupt machen? Gibt ziemlich sicher bessere Möglichkeiten.

Codeblocks stinkt meiner Meinung nach gegen Visual Studios (ultimate) einfach ab :/
Hiris is offline  
Old 06/04/2013, 22:44   #13
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
ich habe c++ von a bis z
vs ult ist mir zu viel schrott den ich nicht brauche
und was gibt es noch außer sockets?
Marfi98 is offline  
Old 06/04/2013, 22:49   #14
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Ob C::B oder VS spielt hier keine Rolle. Der Fehler liegt nicht an der Entwicklungsumgebung.
Quote:
ich habe c++ von a bis z
Hier liegt der Hund schon viel eher begraben. Nachdem du das Buch als Grillanzünder verwendet hast, legst du dir bitte ein anderes ordentliches zu (siehe die Buchtipps hier im Forum).
Schlüsselbein is offline  
Thanks
1 User
Old 06/04/2013, 22:50   #15
 
elite*gold: 7
Join Date: Apr 2011
Posts: 58
Received Thanks: 2
ist das buch schlecht? bin off bis morgen
Marfi98 is offline  
Closed Thread

Tags
c++, fehler, reference, socket


Similar Threads Similar Threads
[Problem]I-ein Fehler mit Socket ?
09/18/2010 - Metin2 Private Server - 3 Replies
Hi Com ich habe da ein Problem ... Es gibt ja jz threads wie man shutdowns versendet etc... Ich habe mir da etwas gemacht aber es kommen folgende fehler ... Warning: socket_connect() : unable to connect : Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. in C:\xampp\htdocs\SS\shutdown.php on line 18 Warning: socket_write() :...
[HowTo] MySQL socket Fehler fixxen
05/17/2010 - Metin2 PServer Guides & Strategies - 9 Replies
...wenn ihr eine Datenbank per FTP eingefügt habt und bei MySQL der Fehler: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) kommt seit ihr hier richtig! :) Es ist ganz einfach: chown -R mysql /var/db/mysql && chgrp -R mysql /var/db/mysql && /usr/local/etc/rc.d/mysql-server start /var/db/mysql = euer MySQL Pfad iMer



All times are GMT +2. The time now is 16:38.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.