2012-03-01 70 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);