PDA

Visualizza la versione completa : [C++] Errori in compilazione programma che fa uso di socket


cout
17-02-2007, 19:32
salve a tutti..
sto da 1 p di tepo studioando le socket..
e compilando con dev c++ il seguente codece mi da degli errori..
[code]
#include "Socket.h"

#include <iostream>

using namespace std;

int main() {

try {
SocketClient s("www.google.com", 80);

s.SendLine("GET / HTTP/1.0");
s.SendLine("Host: www.google.com");
s.SendLine("");

while (1) {
string l = s.ReceiveLine();
if (l.empty()) break;
cout << l;
cout.flush();
}

}
catch (const char* s) {
cerr << s << endl;
}
catch (std::string s) {
cerr << s << endl;
}
catch (...) {
cerr << "unhandled exception\n";
}

return 0;
}
[code]

gli errori riscontrati sono questi nello screanshot..
http://img251.imageshack.us/img251/3882/erroridevid6.jpg

ricordo ke ho linkato il file libws2_32.a..

versione devc++ 4.9.8.0

grazie 1000

oregon
17-02-2007, 20:00
Mi sembra che SocketClient sia una classe e Socket.h sia il file header della classe ... ma dove hai messo il file sorgente della classe?

cout
17-02-2007, 20:06
il file sorgente di socket.h ho cercato nella cartella di dev manon c'.. :dh: :dh:

il server questo in socket lo ho preso da questoo sito guarda.

http://www.adp-gmbh.ch/win/misc/sockets.html#echo

dove dice a simple client..

hai qualke guida sulle socket in c++ da consigliarmi o qualke link da darmi?..

grazie.

oregon
17-02-2007, 20:10
Beh ... se fai copia-incolla senza sapere cosa fai, difficilmente ti funzionera' ...

O scarichi il file .zip ed esamini *tutto* l'esempio o, almeno, devi considerare di scaricare i file

Socket.h
Socket.cpp

in cui c'e' la classe che il compilatore adesso non riesce a trovare ...

cout
17-02-2007, 20:15
ma mica so scemo.. :confused: :confused:

lo ho capito cosa fa..

cmq provo nel modo ke mi hai detto te..
di scaricare le due librerie..hai qualke ebook da consigliarmi??

oregon
17-02-2007, 20:22
Originariamente inviato da cout
ma mica so scemo.. :confused: :confused:

E chi lo ha mai detto ...?


Originariamente inviato da cout
lo ho capito cosa fa..

E allora perche' ti sei fermato sull'errore ...?


Originariamente inviato da cout
cmq provo nel modo ke mi hai detto te..
di scaricare le due librerie..hai qualke ebook da consigliarmi??

Ecco, scarica i file ... non ho ebook da consigliarti ... ho studiato tutto sui libri "di carta" ...

cout
17-02-2007, 20:25
se non l'hai capito non c' nessun errore nel source.. :nonono: :nonono:

sbaglio da qualke parte ad includere le librerie e a linkare i file adatti..
siccome la prima volta ke coimpilo 1 programma con le socket non sono molto pratico tutto qui.. :unz: :berto:

oregon
17-02-2007, 20:29
Se non lo hai capito, nel progetto manca il file Socket.cpp ...

cout
17-02-2007, 20:33
appunto quindi non 1 errore di sintassi del source..
ma il source giusto senl ki avrei corretto e non
avrei fatto "copia-incolla"...

grazie dell'aiuto
ciao

oregon
17-02-2007, 20:39
Originariamente inviato da cout
appunto quindi non 1 errore di sintassi del source..


Mai detto che era un errore di sintassi ...



ma il source giusto senl ki avrei corretto e non
avrei fatto "copia-incolla"...

Il codice e' giusto perche' presumo che quel sito pubblichi codice corretto.
Ti ho detto del copia-incolla semplicemente perche' non hai copiato-incollato tutto quello che serviva, ovvero anche il file Socket.cpp ...

Non ti ha sfiorato il sospetto che per utilizzare un oggetto di una certa classe, fosse necessario il codice in cui tale classe era definita?



grazie dell'aiuto
ciao

Di nulla ...

Loading