我正在尝试移植一些使用read()和write()函数发送套接字的C语言。我试图将其移植到Windows,并建议(从我已阅读)使用WriteFile和ReadFile来完成我的任务。
我根据Microsoft API文档阅读WriteFile将接受套接字。但我不确定为什么它不起作用
(初学者C编码员)
SOCKET sock;
我将sock设置为套接字类型
WriteFile((HANDLE *)sock, data, 17, NULL, NULL);
现在我知道我正在做一些错误的(HANDLE *)类型转换,但是我得到一个错误,说“int强制转换为带有类型转换的指针”如果我不这样做(或类似的东西)。
所以我的问题是如何使用WriteFile发送套接字以及使用ReadFile读取套接字
*欢呼声
TY
答案 0 :(得分:2)
WriteFile
想要一个句柄,而不是指向句柄的指针。您可能想要使用:
WriteFile((HANDLE)sock, data, 17, NULL, NULL);