Franck (Normal User)
Rookie
Messaggi: 43
Iscritto: 06/07/2010
|
Questo topic è stato chiuso dal moderatore 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.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Postato originariamente da Franck:
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. |
Non hai trovato nulla?
Andiamo ... credo che sia uno degli argomenti più trattati su Internet ... !
Comincia a dirci se usi Linux o Windows e quanto conosci i socket ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Franck (Normal User)
Rookie
Messaggi: 43
Iscritto: 06/07/2010
|
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.
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
Postato originariamente da 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. |
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Postato originariamente da 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. |
Allora non sei riuscito, non che non hai trovato nulla. Era impossibile ..
Comunque, ti posso dare una mano fornendoti dei suggerimenti, sicuramente non scrivendo tutto il programma ... chiedi pure.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Franck (Normal User)
Rookie
Messaggi: 43
Iscritto: 06/07/2010
|
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.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Postato originariamente da 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. |
Avevo capito cosa volessi fare ... il punto che tu non hai capito è che qui non si "scrivono" programmi per altri, ma si dà una mano su problemi di codice che è possibile avere.
Tu hai scritto del codice? Hai degli errori? Sai minimamente di cosa si parla per questo tipo di programmi?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Franck (Normal User)
Rookie
Messaggi: 43
Iscritto: 06/07/2010
|
Questo e il Client, ma non funziona sai dirmi dove sbaglio.
Codice sorgente - presumibilmente C++ |
#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 il 06/07/2010 alle 22:45 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Franck ... se ti chiedo "gli errori" e tu dici "non funziona", non andremo molto d'accordo ...
E poi, il server, qual è?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|