2009-03-07 9 views

Répondre

0

Probablement pas. Vous avez probablement besoin de convertir votre chaîne de caractères large dans un autre format, tel que UTF7 ou quelque chose, et d'envoyer cela sur le fil puis de convertir de l'autre côté.

+0

qui est trop mauvais. regardant Unicode comme l'avenir, il devrait y avoir quelque chose pour gérer les données Unicode –

+0

@Manav: UTF7 et UTF8 _are_ Unicode; ils ne sont tout simplement pas UTF16 (ou UCS2). –

1

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).