我试图编写一个小代码在 Windows 上通过网络发送文件,但它似乎无法正常工作。这是我的代码:
char *arrFile = readFile("test.exe");
int fileSize = getFileSize("test.exe");
int sentSize = 0;
int justSent;
while(sentSize < fileSize) {
justSent = send(sock, arrFile + sentSize, fileSize - sentSize, 0);
sentSize += justSent;
}
几次循环后发送函数出错,我不知道为什么,有人可以告诉我原因(以及解决方案:D)吗?
更新
我正在使用非阻塞套接字并收到“WSAEWOULDBLOCK”错误,但它在错误后仍然不发送任何内容,直到客户端发回一些东西:-(
上面的代码是 C,但也是 C++ :D