Questo topic e' stato chiuso dal moderatore.
06/07/10 17:30
Franck
Ciao a tutti, sono nuovo del forum avrei bisogno di una mano per creare un programma in c++.
Dovrei usare i socket, su internet non ho trovato niente che mi possa interessare, devo creare 2 programmi uno che faccia da client e uno da server.
Se qualcuno e disposto da darmi una mano ad creare il programma o sa una buona guida sui socket, specifico cosa deve fare il programma.
Ringrazio del aiuto in anticipo.
aaa
06/07/10 18:42
Franck
Ti ringrazio di aver risposto...
Si lo so, ma per il c++ non ci sono riuscito ^^, uso window.
Se sai darmi una mano ti spiego cosa devo fare.
aaa
06/07/10 19:20
Franck
thx^^
Allora ti spiego.
Devo fare 2 programmi uno che fa da client ed uno che fa da server.
Il client si deve collegare al server, e se la connessione e andata ad buon fine il client deve inviare un messaggio al server.
tipo
Client collegato [ip del client]
Per ora mi basta questo per cercare di capire come funziona la connessione tra il client e il server.
aaa
06/07/10 20:43
Franck
Questo e il Client, ma non funziona sai dirmi dove sbaglio.
#include<windows.h>
#include<winsock.h>
#include<stdio.h>
int main(){
SOCKET miosock;//il miosock socket che riceverà i dati e li invierà
sockaddr_in miosock_addr;//le impostazioni del miosock socket
WSADATA data;
WORD p;
p=MAKEWORD(2,0);
WSAStartup(p,&data);
int err=0,lun=sizeof(struct sockaddr);
char ch;
miosock=socket(PF_INET,SOCK_STREAM,0);//inizializzo il socket
miosock_addr.sin_family=PF_INET;
miosock_addr.sin_port=htons(IPPORT_TELNET);//la porta a cui connettersi
miosock_addr.sin_addr.S_un.S_un_b.s_b1=127;
miosock_addr.sin_addr.S_un.S_un_b.s_b2=0;
miosock_addr.sin_addr.S_un.S_un_b.s_b3=0;
miosock_addr.sin_addr.S_un.S_un_b.s_b4=1;
err=connect(miosock,(struct sockaddr*)&miosock_addr,lun);//finalmente mi connetto al Server
while(ch!=0x1b){
ch=getchar();
send(miosock,&ch,1,0);
}
closesocket(miosock);
return 0;
}
Ultima modifica effettuata da Franck 06/07/10 20:45
aaa