//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 il 31/08/2005 alle 20:02 |