Oppure

Loading
08/01/11 15:25
jaco94++
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 ?
aaa
08/01/11 16:09
arack95
Non è che potresti far vedere il source? Probabilmente è il buffer...
aaa
08/01/11 16:23
jaco94++
Si certo eccolo :
#include <stdio.h>
#include <winsock.h>
#include <string.h>
#include <iostream>
#pragma comment(lib, "ws2_32.lib") 

 using namespace std;

int main()
{
SOCKET	clientsocket;
SOCKADDR_IN addr;
 
char messaggio[1000];
short port;
 
WORD wVersionRequested = MAKEWORD(2,2);
WSADATA wsaData;
WSAStartup(wVersionRequested, &wsaData);
 
port = 21;
 
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("178.63.0.7");
addr.sin_port = htons(port);
clientsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

recv(clientsocket,messaggio,sizeof(messaggio),0);
cout<<messaggio;


WSACleanup();

}


Ultima modifica effettuata da jaco94++ 08/01/11 16:24
aaa
08/01/11 16:55
arack95
prova con:
char messaggio[1000] = "";
aaa
08/01/11 16:57
jaco94++
o.O grazie 1000
aaa