Oppure

Loading
31/08/05 16:37
Skirk
//Programma si connette alla 3814 su localhost ed invia la stringa CONNESSIONE AVVENUTA

#include <windows.h>
#include <winsock.h> //includo le varie librerie tra cui quella winsock
#include <stdio.h>
int main()
{
char mex[30];
int sockaddr;

SOCKET sock; // creo la socket chiamato sock che user? nella connessione
struct sockaddr_in sock_addr; // inizializzo la socket
WSADATA data; // inizializzo la variabile che contiene le primitive di Winsock
WORD p;
p=MAKEWORD(2,0); // creo la variabile p che contiene la versione della wsock32.dll
WSAStartup(p,&data); // inizializzo la wsock32.dll verificandone la mancanza di errori

sock=socket(PF_INET,SOCK_STREAM,0); // creo la socket indicandone le caratteristiche
sock_addr.sin_family=PF_INET; // indico il protocollo utilizzato (TCP/IP)
sock_addr.sin_port=htons(3814); //indico la porta a cui connettere la socket
sock_addr.sin_addr.S_un.S_un_b.s_b1=127; // indico l'indirizzo IP
sock_addr.sin_addr.S_un.S_un_b.s_b2=0;
sock_addr.sin_addr.S_un.S_un_b.s_b3=0;
sock_addr.sin_addr.S_un.S_un_b.s_b4=1;
===========================================
connect(sock,(struct sockaddr *) &sock_addr, sizeof(struct sockaddr)); // mi connetto all'indirizzo scelto
===========================================
char mex[30] = "CONNESSIONE AVVENUTA!" ;
send(sock,mex,22,0);
closesocket(sock); // chiudo la socket
WSACleanup(); //libero le risorse utilizzate dalla libreria Winsock
return 0;
}


Raga mi dice che sbaglio alla 24 riga e cio? a quella dentro gli uguali...

Non riesco proprio a trovare il problema, me l'ha passato un mio amico chiedendomi aiuto, ma io non sono molto bravo su queste cose per il momento.

Grazie...ciauz
Ultima modifica effettuata da Skirk 31/08/05 18:02
aaa
31/08/05 22:22
buba
sarebbe + facile se ci dicessi che errore ti da!

io ho provato a compilarla, e non mi da nessun errore (a parte il fatto che hai dichiarato due volte la variabile mex)

mi sorge un dubbio... hai linkato la libreria del winsock?
Ultima modifica effettuata da buba 31/08/05 22:26
aaa
02/09/05 16:17
skirk
Scusa in ke senso??? Come puoi vedere winsock c'?...forse devo modificare delle impostazioni del compilatore??? Ho devC++ v.4.

Grazie...Ciauz
aaa
04/09/05 18:47
buba
devi linkare la libreria del winsock! (che non ? il file.h, ? un altra cosa)
con dev-cpp si dovrebbe chiamare libwsock32.a

per linkarla fai cosi:
vai a Progetto -> Opzioni del Progetto, seleziona la linguetta Parametri, clicca su "Aggiungi libreria o oggetto" e seleziona la libreria libwsock32.a, situata nella directory "lib" del dev-cpp
aaa
04/09/05 18:59
skirk
Progetto come "Console"?
aaa
04/09/05 20:28
skirk
Tu mi hai detto di andare su progetto...ma io di solito faccio che avviare un SourceFile...ke progetto devo avviare per fare questa cosa?
aaa
04/09/05 20:31
pierotofy
Devi andare nel men? "Progetto". :asd:


Il mio blog: piero.dev
04/09/05 21:10
skirk
Allora...ekko quello ke faccio...

- Nuovo Progetto
- Progetto Vuoto
- Prendo il source del client lo incollo nel progetto
- In alto nella barra del men? vado su "Progetto"
- Opzioni del progetto

Per? non c'? nessuna opzione che mi hai detto dentro opzioni progetto...
Ultima modifica effettuata da skirk 04/09/05 21:11
aaa