Gibt es eine breite Zeichenversion der WSABUF-Struktur in Winsock?Gibt es eine breite Zeichenversion der WSABUF-Struktur in "Microsoft Visual Studio 8 VC PlatformSDK Include WinSock2"
Ich möchte japanische Daten auf dem Sockel schreiben.
Gibt es eine breite Zeichenversion der WSABUF-Struktur in Winsock?Gibt es eine breite Zeichenversion der WSABUF-Struktur in "Microsoft Visual Studio 8 VC PlatformSDK Include WinSock2"
Ich möchte japanische Daten auf dem Sockel schreiben.
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.
Wie eine andere Antwort besagt, verwendet WSABUF
char *
, 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).
das ist schade. Betrachtet man Unicode als die Zukunft, hätte es etwas geben müssen, um Unicode-Daten zu handhaben –
@Manav: UTF7 und UTF8 _are_ Unicode; Sie sind einfach nicht UTF16 (oder UCS2). –