我正在尝试移植一些使用read()和write()函数发送套接字的C。我正在尝试将其移植到windows,建议(根据我所读的内容)使用WriteFile和ReadFile来完成我的任务。
我根据Microsoft API文档阅读到WriteFile将接受套接字。但我不确定为什么它不起作用
(初学者C代码)

SOCKET sock;

我把sock设置为socket类型
WriteFile((HANDLE *)sock, data, 17, NULL, NULL);

现在我知道我做了一些错误的(HANDLE*)类型转换,但如果我没有(或类似的东西),我会得到一个错误,说“int cast to pointer with out a type cast”。
所以我的问题是如何使用WriteFile发送套接字以及使用ReadFile读取套接字
*干杯

最佳答案

WriteFile需要一个句柄,而不是指向句柄的指针。您可能想使用:

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

关于c - WriteFile套接字处理问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9521294/

10-11 08:03