gpt4 book ai didi

c - WriteFile 套接字处理问题

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:41 28 4
gpt4 key购买 nike

我正在尝试移植一些使用 read() 和 write() 函数发送套接字的 C。我正在尝试将其移植到 Windows,建议(根据我所阅读的内容)使用 WriteFile 和 ReadFile 来完成我的任务。

根据 Microsoft API 文档,我读到 WriteFile 将接受一个套接字。但我不确定为什么它不起作用

(初级 C 编码器)

SOCKET sock;

我将 sock 设置为套接字类型

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

现在我知道我在 (HANDLE *) 类型转换上做错了,但我收到一条错误消息说 "int cast to pointer without a type cast" 如果我不这样做(或类似的东西)。

所以我的问题是如何使用 WriteFile 发送套接字以及使用 ReadFile 读取套接字

*干杯

类型

最佳答案

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

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

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com