###前提・実現したいこと
ご閲覧ありがとうございますm()m
AndroidとRaspberryPi間の画像転送のプログラムについてなのですが,現在,RaspberryPiをサーバーにしてAndroidからsocket通信を使い,転送しようと試みています.
しかし,Wifiの通信環境が悪いせいか,画像を開こうとするとデータが破損しているという表示になってしまいます.
そこで質問なのですが,Wifiなどの接続環境が悪くてもデータがしっかり届くようにするようなプログラムなどがありましたら教えていただけないでしょうか?
ご教授お願いいたしますm()m
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
画像を受信するコードはこのようになっています.
C
1 while(1){ 2 size=recv(sock_cl,buf,sizeof(buf),0); 3 4 if(size<=0){ 5 if((result=select(sock_cl+1,&sock_wait,NULL,NULL,&tv))==0){ 6 fclose(fp_w); 7 close(sock_cl); 8 break; 9 }else if(result<0){ 10 goto rstart; 11 }else{ 12 size=recv(sock_cl,buf,sizeof(char),0); 13 } 14 }; 15 16 fwrite(buf,sizeof(char),size,fp_w); 17 18// printf("%d",size); 19 20 } 21
###試したこと
現在はSelectという関数を使って,0byteが送られてきても何秒か待ってから終了するようにしています.
###補足情報(言語/FW/ツール等のバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/24 11:39