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