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
#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