掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
音声ファイル転送 (ID:69325)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
音楽ファイルを送ろうと現在Winsockを使ってプログラムを作成しているのですが、うまく送れず、音楽をながすことができません。 ソースファイルを載せておきます。 送信 FILE *fp; char buf[512]; char data[40000]; memset(buf, 0, sizeof(buf)); err = _wfopen_s(&fp, MUSIC, L"rb"); if (err != NULL) { AfxMessageBox(L"読み込めませんでした"); exit(1); } size = fread(data, sizeof(char), 36000,fp); sprintf_s(buf, 512, "%d", size); res = send(pDlg->m_sock1, (char*)&buf, sizeof(buf), 0); if(res == SOCKET_ERROR){ AfxMessageBox(L"送信できませんでした"); exit(1); } res = send(pDlg->m_sock1, (char*)&data, size, 0); if(res == SOCKET_ERROR){ AfxMessageBox(L"送信できませんでした"); exit(1); } 1 fclose(fp); 受信 FILE *fp; int FileSize,res; char *pFileBuffer; res = recv(m_sock1, buf, sizeof(buf), 0); if(res == SOCKET_ERROR) { AfxMessageBox(L"ファイル受信エラー1"); exit(1); } FileSize = atoi(buf); pFileBuffer = (char *)calloc(FileSize, sizeof(char)); res = recv(m_sock1, pFileBuffer, FileSize, 0); if(res == SOCKET_ERROR) { AfxMessageBox(L"ファイル受信エラー2"); exit(1); } fp = _wfopen(MUSIC, L"wb+"); if (fp == NULL) { AfxMessageBox(L"読み込めませんでした"); exit(1); } res = fwrite(pFileBuffer, sizeof(char), FileSize, fp); fclose(fp); PlaySound(MUSIC,NULL,SND_ASYNC); free(pFileBuffer); pFileBuffer = NULL; closesocket(m_sock1); } 以上です。 送信側と受信側の両方で、デバッガを実行させながら比較するとうまく音声がなるのですが、普通にやると音が鳴りません。 どなたかアドバイスをお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.