Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Socket[Client/Server]
Forum - C/C++ - Socket[Client/Server]

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Franck (Normal User)
Rookie


Messaggi: 43
Iscritto: 06/07/2010

Segnala al moderatore
Postato alle 19:30
Martedì, 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.

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:35
Martedì, 06/07/2010
Testo quotato

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à.
PM
Avatar
Franck (Normal User)
Rookie


Messaggi: 43
Iscritto: 06/07/2010

Segnala al moderatore
Postato alle 20:42
Martedì, 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.

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 20:56
Martedì, 06/07/2010
Testo quotato

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.


PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:11
Martedì, 06/07/2010
Testo quotato

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à.
PM
Avatar
Franck (Normal User)
Rookie


Messaggi: 43
Iscritto: 06/07/2010

Segnala al moderatore
Postato alle 21:20
Martedì, 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.

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:23
Martedì, 06/07/2010
Testo quotato

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à.
PM
Avatar
Franck (Normal User)
Rookie


Messaggi: 43
Iscritto: 06/07/2010

Segnala al moderatore
Postato alle 22:43
Martedì, 06/07/2010
Questo e il Client, ma non funziona sai dirmi dove sbaglio.
Codice sorgente - presumibilmente C++

  1. #include<windows.h>
  2. #include<winsock.h>
  3. #include<stdio.h>
  4.  
  5. int main(){
  6. SOCKET miosock;//il miosock socket che riceverà i dati e li invierà  
  7. sockaddr_in miosock_addr;//le impostazioni del miosock socket
  8. WSADATA data;
  9. WORD p;
  10. p=MAKEWORD(2,0);
  11. WSAStartup(p,&data);
  12. int err=0,lun=sizeof(struct sockaddr);
  13. char ch;
  14.  
  15. miosock=socket(PF_INET,SOCK_STREAM,0);//inizializzo il socket
  16. miosock_addr.sin_family=PF_INET;
  17. miosock_addr.sin_port=htons(IPPORT_TELNET);//la porta a cui connettersi
  18. miosock_addr.sin_addr.S_un.S_un_b.s_b1=127;
  19. miosock_addr.sin_addr.S_un.S_un_b.s_b2=0;
  20. miosock_addr.sin_addr.S_un.S_un_b.s_b3=0;
  21. miosock_addr.sin_addr.S_un.S_un_b.s_b4=1;
  22. err=connect(miosock,(struct sockaddr*)&miosock_addr,lun);//finalmente mi connetto al Server
  23.  
  24.  
  25. while(ch!=0x1b){
  26. ch=getchar();
  27. send(miosock,&ch,1,0);
  28. }
  29. closesocket(miosock);
  30. return 0;
  31. }


Ultima modifica effettuata da Franck il 06/07/2010 alle 22:45
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:51
Martedì, 06/07/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à.
PM
Pagine: [ 1 2 ] Precedente | Prossimo