12得票5回答
Winsock的例子是什么?

你们有什么关于Winsock的资源推荐吗? 我有一个任务,只有几天时间需要使用UDP发送一个简单的数据包(并接收相同类型的数据包)。 我对C#套接字比较熟悉,但对C++一无所知。 有什么提示或资源可以提供吗?

12得票1回答
在Windows 8下,如果最初发出IO的线程在ReadFile中阻塞,则GetQueuedCompletionStatus无法从IOCP中取消排队的IO。

我在切换到Windows 8后,我的应用程序停止工作了。我花费了几个小时来调试问题,发现IOCP在Windows 8和之前的版本之间表现不同。我提取了必要的代码来演示和复现问题。SOCKET sListen; DWORD WINAPI WorkerProc(LPVOID lpParam) {...

11得票3回答
在Win32中,有没有一种方法可以测试套接字是否为非阻塞?

在Win32中,是否有一种方法可以测试套接字是否为非阻塞的? 在POSIX系统下,我会这样做:int is_non_blocking(int sock_fd) { flags = fcntl(sock_fd, F_GETFL, 0); return flags & O...

11得票4回答
使用C语言发送电子邮件

我刚开始学习socket编程,了解了winsock并取得了一些进展。我的问题基本上是:我想发送电子邮件,该怎么办? 需要提到以下几点: 我已经学会了如何初始化winsock,了解了SMTP端口(25),成功地创建和连接了套接字。现在我应该怎么做?!!!(我卡在这里了) 我不想要一个可以直...

11得票4回答
C语言中优秀的轻量级HTTP POST/GET库是什么?

我计划为Windows中的音乐播放器创建一个Last.FM scrobbler插件。Last.FM提交API依赖于HTTP/1.1 GET和POST。 我从未做过互联网编程,也不了解HTTP协议,但我想开始尝试发送和获取一些数据。我看了Winsock接口,但不知道是否有更容易使用的方法。 ...

10得票1回答
gethostbyname显示“没有此服务已知”。在指定的命名空间中找不到该服务。

在Windows中,这段简单的代码会导致gethostbyname输出一个令人讨厌的调试信息。 #include <stdio.h> #include <winsock.h> int main() { WSADATA wsaData; WSAStart...

10得票1回答
Web服务器如何避免TIME_WAIT状态?

我正在编写一个简单的HTTP服务器并学习TIME_WAIT。在高负载环境下,真正的Web服务器如何处理来自数千用户的请求,而不会在处理请求后所有套接字都陷入TIME_WAIT状态?(不是问keep-alive - 这对于单个客户端有帮助,但对于成千上万个不同的客户端进入不适用)。 我已经阅读...

10得票1回答
使用UDP在本地主机之间发送数据时,是否出现Winsock错误10054(WSAECONNRESET)是“正常”的?

“在单个Windows PC上使用UDP进行进程间通信可能会发生什么问题?”我想...然后开始实施它。 但是,尽管发送的字节数很少且仅偶尔发送,并且UDP被用作无连接协议(采用的是sendto()函数),我仍然遭遇了随机错误10054 - “连接重置”的出现。我觉得这非常令人困惑。它是: ...

10得票6回答
Winsock UDP数据包被丢弃?

我们在 Windows 系统上建立了一个基于 UDP 的客户端/服务器通信系统。现在我们遇到的问题是:当吞吐量增加时,数据包开始丢失。我们怀疑这是由于 UDP 接收缓冲区被持续轮询导致缓冲区受阻并且删除任何传入的数据包所致。是否有可能读取此缓冲区会导致传入的数据包丢失?如果是这样,那么有哪些选...

10得票1回答
Winsock重新定义错误

我正在使用Visual C++ 2010编译一个项目,但是一些Winsock重新定义的问题困扰着我。 首先我遇到了以下错误:syntax error : identifier 'SOCKADDR_STORAGE' 但如果我包含winsock或winsock2或ws2tcpip,我会遇到很多这样...