2009-03-07 8 views

Antwort

0

Wahrscheinlich nicht. Wahrscheinlich müssen Sie Ihre breite Zeichenfolge in ein anderes Format konvertieren, z. B. UTF7 oder etwas, und das über die Leitung senden und dann auf der anderen Seite zurück konvertieren.

+0

das ist schade. Betrachtet man Unicode als die Zukunft, hätte es etwas geben müssen, um Unicode-Daten zu handhaben –

+0

@Manav: UTF7 und UTF8 _are_ Unicode; Sie sind einfach nicht UTF16 (oder UCS2). –

1

Wie eine andere Antwort besagt, verwendet WSABUFchar *, um Bytes darzustellen.

TCP stellt einen Stream von Bytes zur Verfügung, den Sie entscheiden müssen, woraus diese Bytes bestehen. Solange Sie also eine Art Protokollrahmen bereitstellen, damit Sie die richtige Menge an Daten am fernen Ende lesen können, müssen Sie Ihre breite Zeichenfolge an eine char * übergeben.

Wenn Sie Ihre Frage bis zu ihrer logischen Schlussfolgerung folgen würden Sie als nächstes fragen, wo die WSABUF, die PNG-Bilder unterstützt, oder die WSABUF, die Ihre Lieblings-Datenstruktur unterstützt. Es liegt an Ihnen, die Daten, die Sie haben, in einen Byte-Strom umzuwandeln (der im Falle einer breiten Zeichenfolge einfach Framing und Casting ist).