Comme autre états de réponse, WSABUF
utilise char *
pour représenter octets.
TCP fournit un flux d'octets, il est à vous de décider ce que ces octets composent. Donc, tant que vous fournissez une sorte de cadrage de protocole pour que vous puissiez lire la bonne quantité de données à l'extrémité distante, il suffit de lancer votre chaîne large à char *
. Si vous deviez suivre votre question jusqu'à sa conclusion logique, vous demanderiez ensuite où se trouve le WSABUF
qui prend en charge les images PNG, ou le WSABUF
qui prend en charge votre structure de données préférée. C'est à vous de traduire les données que vous avez en un flux d'octets (ce qui, dans le cas d'une chaîne de caractères large, est simplement un cadrage et un cast).
qui est trop mauvais. regardant Unicode comme l'avenir, il devrait y avoir quelque chose pour gérer les données Unicode –
@Manav: UTF7 et UTF8 _are_ Unicode; ils ne sont tout simplement pas UTF16 (ou UCS2). –