|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2002
Messaggi: 2690
|
[c++] Help con HOSTENT (winsock)
sto diventando scemo... non so piu' dove sbattere la testa, non capisco assolutamente PERCHE questo codice non funzioni, o meglio...
Codice:
...
LPHOSTENT hostEntry,proxyEntry;
hostEntry = gethostbyname("nomehost.quello.che.voglio");
char proxycmd[10];
proxycmd[0]=4; //socks 4
proxycmd[1]=1; //connect req
if (port <=255){
proxycmd[2]=0;
proxycmd[3]=port;
}
else{
proxycmd[2]=port/256;
proxycmd[3]=port - (proxycmd[2]*256);
}
proxycmd[4]=(unsigned char)hostEntry->h_addr_list[0][0];
proxycmd[5]=(unsigned char)hostEntry->h_addr_list[0][1];
proxycmd[6]=(unsigned char)hostEntry->h_addr_list[0][2];
proxycmd[7]=(unsigned char)hostEntry->h_addr_list[0][3];
...
il problema e' che l'ultimo dannatissimo byte mi torna sempre un valore assurdo, ben superiore al 255 max del char il che non capisco come sia possibile visto che in un char NON puo' starci piu di 255 :| MA non finisce qui... il bello e' che se io provo a fare una cosa cosi' Codice:
memcpy(&proxycmd[7],&hostEntry->h_addr_list[0][3],1); proxycmd[7]=148; sinceramente non so piu' cosa fare... non riesco a capacitarmi poi di come un char mi sputi fuori valori che escono dal suo seminato pls help
__________________
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:15.



















