PDA

View Full Version : ذخیره اطلاعات دانلود شده در یک فایل و ساخت فایل نهایی



alireza es
سه شنبه 05 فروردین 1393, 12:38 عصر
با عرض سلام.من توسط سوکت یه درخواست GET به یه سایتی میفرستم و سایت شروع میکنه به فرستادن فایل.مشکل من اینه که سایت همراه فایل HEADER های فایلو هم مفرسته.
راستش نمیدونم چطوری قسمت HEADER و بایت های فایل رو جدا کنم.
ممنون میشم اگه کسی هرچه سریع تر کمکم کنه

saeed_neo
چهارشنبه 06 فروردین 1393, 19:34 عصر
سلام. تکه کد زیر رو در نظر بگیر

char buffer[1000];
memset(buffer,0,999);
int inDataLength=recv(Socket,buffer,1000,0);
D_Log_File<<buffer;//save received data to log file

این کد در یک حلقه بینهایت مدام در حال دریافت است، اگر اطلاعات headr دارای یک مشخصه ی ثابت است، آنوقت میتوانید بافر را که 1000 کاراکتر به 1000 کاراکتر در حال بارگذاری می باشد، ویرایش کنید و اطلاعات غیر ضرور رو ignore کنید.

alireza es
چهارشنبه 06 فروردین 1393, 21:13 عصر
ببخشید چطور توی یه حلقه بینهایته ؟خودمون باید بسازیمش؟
میشه یکم بیشتر توضیح بدین؟

one hacker alone
جمعه 08 فروردین 1393, 11:40 صبح
سلام
منظور دوستمون این بود که شما فرض کنید در یک حلقه بینهایت هست وگرنه از لحاظ ساینتکس هیچ حلقه ای نداره اما در واقعیت باید داخل حلقه قرار بگیره و تا وقتی داده دریافت میشه اینم داده ها رو در فایل ذخیره کنه.
نکته اینکه : مشکل شما یک استاندارد هست
اینکه شما میگید به همراه فایل هدر رو هم میفرسته مشکل نیست در واقع استاندارد اون پروتکل هست
اگه منظورتون هدر بسته ی TCP در شبکه هست که باید باشه تا اطلاعاتی در خصوص بسته به ما بده و اتفاقا این به ما کمک میکنه
اگه منظورتون هدر فایل هست که دیگه اون جز فایل حساب میشه و باید باشه