WriteFile套接字处理问题

时间:2012-03-01 17:48:13

标签: c winapi

我正在尝试移植一些使用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

1 个答案:

答案 0 :(得分:2)

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

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