Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - socket
Forum - C/C++ - socket

Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 16:25
Sabato, 08/01/2011
Ho un problema con le socket in sostanza mi sono connesso al server di altervista alla porta 21 e và beh viene fuori il messaggio di benvenuto con scritto ftp di altervista ecc ecc solo che alla fine mi vengono fuori una marea di caratteri ""strani"" è la prima volta che lavoro con le socket come faccio a rimuoverli ?

PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 17:55
Sabato, 08/01/2011
prova con:
Codice sorgente - presumibilmente C/C++

  1. char messaggio[1000] = "";



Take life less seriously!
PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 17:09
Sabato, 08/01/2011
Non è che potresti far vedere il source? Probabilmente è il buffer...


Take life less seriously!
PM
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 17:23
Sabato, 08/01/2011
Si certo eccolo :
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <winsock.h>
  3. #include <string.h>
  4. #include <iostream>
  5. #pragma comment(lib, "ws2_32.lib")
  6.  
  7.  using namespace std;
  8.  
  9. int main()
  10. {
  11. SOCKET  clientsocket;
  12. SOCKADDR_IN addr;
  13.  
  14. char messaggio[1000];
  15. short port;
  16.  
  17. WORD wVersionRequested = MAKEWORD(2,2);
  18. WSADATA wsaData;
  19. WSAStartup(wVersionRequested, &wsaData);
  20.  
  21. port = 21;
  22.  
  23. addr.sin_family = AF_INET;
  24. addr.sin_addr.s_addr = inet_addr("178.63.0.7");
  25. addr.sin_port = htons(port);
  26. clientsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  27.  
  28. recv(clientsocket,messaggio,sizeof(messaggio),0);
  29. cout<<messaggio;
  30.  
  31.  
  32. WSACleanup();
  33.  
  34. }




Ultima modifica effettuata da jaco94++ il 08/01/2011 alle 17:24
PM
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 17:57
Sabato, 08/01/2011
o.O grazie 1000

PM