Существует ли широкоформатная версия структуры WSABUF в «Microsoft Visual Studio 8 \ VC \ PlatformSDK \ Include \ WinSock2» - PullRequest
0 голосов
/ 07 марта 2009

Существует ли широкоформатная версия структуры WSABUF в winsock?

Я хочу записать японские данные в сокет.

Ответы [ 2 ]

1 голос
/ 29 октября 2009

Как говорится в другом ответе, WSABUF использует char * для представления байтов.

TCP предоставляет поток байтов, который вы сами решаете, из чего состоят эти байты. Итак, если вы предоставляете какое-то формирование протокола, чтобы вы могли прочитать правильный объем данных на дальнем конце, просто приведите вашу широкую строку к char *.

Если бы вы следили за своим вопросом до его логического завершения, вы бы затем спросили, где находится WSABUF, поддерживающий изображения PNG, или WSABUF, который поддерживает вашу любимую структуру данных. Вы должны преобразовать имеющиеся у вас данные в поток байтов (который, в случае строки широких символов, является просто кадрированием и приведением).

0 голосов
/ 07 марта 2009

Наверное, нет. Скорее всего, вам нужно преобразовать строку широких символов в какой-то другой формат, например UTF7 или что-то в этом роде, и отправить его по сети, а затем преобразовать обратно на другую сторону.

...