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