クライアントからサーバーにファイルをストリーミングしようとしていますが、FILEからcharに互換性のないデータ型があるため、クライアントを実行するたびにセグメンテーションエラーが発生します。これを回避する方法がわかりません。添付されているのは、サーバーとクライアントのコードであり、クライアントの問題の下にあります。クライアントからバッファにファイルを読み取ろうとしています。サーバーに送信すると、サーバーはバッファからファイルを読み取り、ファイルに書き込みます。クライアント側 http://pastebin.com/QtLbMgP3
サーバーサイド http://pastebin.com/8PNchBUZ
// n = write(sock,"send me your message",18);
printf("Please enter the message: ");
bzero(buffer,256);
fgets(buffer,255,stdin);
ptr_myfile=fopen("test2.txt","w");
for(counter=1;counter <=10;counter++){
fwrite(&ptr_myfile,sizeof(*buffer),1,buffer);
n = read(sockfd,buffer,255);
n = write(sockfd,buffer,18);
n = write(sockfd,buffer,strlen(buffer));
if (n < 0) error("ERROR writing to socket");
bzero(buffer,256);
n = read(sockfd,buffer,255);
if (n < 0) error("ERROR reading from socket");
// printf("%s\n",buffer);
};//close for loop
close(sockfd);
}// close event loop
return 0;
}// close main function