Проблемы с обработкой сокетов WriteFile - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь портировать некоторые C, которые используют функции read () и write () для отправки сокетов.Я пытаюсь перенести это в Windows, и предлагается (из того, что я прочитал) использовать WriteFile и ReadFile для выполнения моей задачи.

Я прочитал в соответствии с документацией Microsoft API, что WriteFile будет принимать сокет.Но я не уверен, почему он не работает

(код для начинающего C)

SOCKET sock;

Я установил sock на тип сокета

WriteFile((HANDLE *)sock, data, 17, NULL, NULL);

Теперь я знаю, что делаючто-то не так с приведением типа (HANDLE *), но я получаю сообщение о том, что "приведение типа int к указателю без преобразования типа" , если я этого не сделаю (или что-то подобное).

Итак, мой вопрос, как я могу отправить сокет с помощью WriteFile, а также прочитать сокет с помощью ReadFile

* cheers

ty

1 Ответ

2 голосов
/ 01 марта 2012

WriteFile хочет дескриптор, а не указатель на дескриптор.Вы, вероятно, хотите использовать:

WriteFile((HANDLE)sock, data, 17, NULL, NULL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...