freak_out
Cookie
Hey Leute,
ich lese zurzeit das Buch C++ von A bis Z. Und bin gerade dabei mich mit der Netzwerkprogrammierung auseinander zusetzen.
Also ich habe folgendes Problem. Ich möchte folgenden Code übersetzen:
Das Kompilen funktioniert auch ohne Probleme. Nur das Linken klappt nicht. Geany gibt folgende meldung zurück:
Ich muss sagen das es bis jetzt immer zur so einen Fehler kam wenn ich mich mit der Netzwerkprogrammierung beschäftigt habe.
Zusatzinfo:
Kompiler: gcc-Version 4.3.2 (Ubuntu 4.3.2-1ubuntu11)
System: xubuntu 8.10
Freak_out
ich lese zurzeit das Buch C++ von A bis Z. Und bin gerade dabei mich mit der Netzwerkprogrammierung auseinander zusetzen.
Also ich habe folgendes Problem. Ich möchte folgenden Code übersetzen:
Code:
// echo_client.cpp
#include "socket.h"
#include <string>
#include <iostream>
using namespace std;
int main (int argc, char *argv[]) {
if( argc < 2 ){
cout << "Usage: " << *argv << " ServerAdresse\n";
return(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 << "Nachricht an den Server: ";
string s;
getline(cin, s, '\n' );
sock.send( s );
sock.close();
return 0;
}
Das Kompilen funktioniert auch ohne Probleme. Nur das Linken klappt nicht. Geany gibt folgende meldung zurück:
Code:
/tmp/cc5kZ6Fq.o: In function `main':
echo_client.cpp:(.text+0xcd): undefined reference to `Socket::Socket()'
echo_client.cpp:(.text+0xd8): undefined reference to `Socket::create()'
echo_client.cpp:(.text+0x15c): undefined reference to `Socket::connect(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)'
echo_client.cpp:(.text+0x1e9): undefined reference to `Socket::send(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const'
echo_client.cpp:(.text+0x220): undefined reference to `Socket::close() const'
echo_client.cpp:(.text+0x28a): undefined reference to `Socket::~Socket()'
echo_client.cpp:(.text+0x2a3): undefined reference to `Socket::~Socket()'
collect2: ld gab 1 als Ende-Status zurück
Kompilierung fehlgeschlagen.
Ich muss sagen das es bis jetzt immer zur so einen Fehler kam wenn ich mich mit der Netzwerkprogrammierung beschäftigt habe.
Zusatzinfo:
Kompiler: gcc-Version 4.3.2 (Ubuntu 4.3.2-1ubuntu11)
System: xubuntu 8.10
Freak_out