2012-03-01 78 views
1

我试图移植一些使用read()和write()函数发送套接字的C。我试图将其移植到Windows,并建议(从我读过的)使用WriteFile和ReadFile来完成我的任务。WriteFile Sockets处理问题

我根据Microsoft API文档阅读WriteFile将接受套接字。但我不确定为什么它不工作

(初级ç编码器)

SOCKET sock; 

我设置袜子插座类型

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

现在我知道我做的一些事情错( HANDLE *)类型转换,但是我得到一个错误,说“如果我没有(或类似的)类型转换为指针,则抛出类型为”“。

所以我的问题是我怎么能使用的WriteFile以及读取使用ReadFile的

*欢呼

TY

+0

你能告诉我们你是如何获得'sock'吗?另外,你知道你可以使用['send'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms740149)而不是'WriteFile'吗? – cnicutar 2012-03-01 17:51:05

回答

2

WriteFile想要一个手柄,而不是一个指向手柄插口发送插座。你可能想要使用:

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