le prototype de send est le suivant: int send ( SOCKET s, const char FAR * buf, int len, int flags );
et SOCKET est un int. s est le descripteur de ta socket obtenue après un appel à la fonction socket(int af,int type,int protocol)
int s; s=socket(AF_INET,SOCK_STREAM,0); if (connect(s,addr_serv,sizeof(addr_serv))) { send(s,buffer,sizeofbuffer,0) }
E2342 Mauvaise correspondance de type dans le paramètre 's' ('unsigned int' désiré, 'TClientSocket *' obtenu)
Je n'utilise pas TClientSocket mais j'imagine que c'est une classe maline qui doit avoir sa propre méthode Send() donc en gros tu dois pouvoir faire un truc du genre:
TClientSocket *socket_client = new TClientSocket(); socket_client->Connect(adresse_serveur,port_serveur); socket_client->Send(buffer,sizeofbuffer); socket_client->Close();
c'est sans doute pas exactement ça: RTFM sur TClientSocket
marsupile nous disait
j'essai d'utiliser les fonctions send et recv mais j'ai un petit problème.
d'après moi, je dois définir ces fonctions comme ça :
le prototype de send est le suivant:
int send (
SOCKET s,
const char FAR * buf,
int len,
int flags
);
et SOCKET est un int. s est le descripteur de ta socket obtenue après un
appel à la fonction socket(int af,int type,int protocol)
int s;
s=socket(AF_INET,SOCK_STREAM,0);
if (connect(s,addr_serv,sizeof(addr_serv))) {
send(s,buffer,sizeofbuffer,0)
}
E2342 Mauvaise correspondance de type dans le paramètre 's' ('unsigned int'
désiré, 'TClientSocket *' obtenu)
Je n'utilise pas TClientSocket mais j'imagine que c'est une classe
maline qui doit avoir sa propre méthode Send()
donc en gros tu dois pouvoir faire un truc du genre:
TClientSocket *socket_client = new TClientSocket();
socket_client->Connect(adresse_serveur,port_serveur);
socket_client->Send(buffer,sizeofbuffer);
socket_client->Close();
c'est sans doute pas exactement ça: RTFM sur TClientSocket
le prototype de send est le suivant: int send ( SOCKET s, const char FAR * buf, int len, int flags );
et SOCKET est un int. s est le descripteur de ta socket obtenue après un appel à la fonction socket(int af,int type,int protocol)
int s; s=socket(AF_INET,SOCK_STREAM,0); if (connect(s,addr_serv,sizeof(addr_serv))) { send(s,buffer,sizeofbuffer,0) }
E2342 Mauvaise correspondance de type dans le paramètre 's' ('unsigned int' désiré, 'TClientSocket *' obtenu)
Je n'utilise pas TClientSocket mais j'imagine que c'est une classe maline qui doit avoir sa propre méthode Send() donc en gros tu dois pouvoir faire un truc du genre:
TClientSocket *socket_client = new TClientSocket(); socket_client->Connect(adresse_serveur,port_serveur); socket_client->Send(buffer,sizeofbuffer); socket_client->Close();
c'est sans doute pas exactement ça: RTFM sur TClientSocket