الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]من يساعدني في فهم هذه الشفرة

بدأه حبيب25 في 30 أكتوبر 2008 · 4 رد · 512 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

من يساعدني في شرح هذه الشفرة خطوة بخطوة عسى الله ان يجزيه خير الدنيا والأخرة (أي توضيح كامل عن كل شىء فيها)

الشفرة هي

Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)

Dim strData As String

Dim ifreefile

DoEvents

tcpClient.GetData strData

If Right$(strData, 7) = "FILEEND" Then

bFileArriving = False

lblProgress = "Saving File to " & App.Path & "\" & sFile

sArriving = sArriving & Left$(strData, Len(strData) - 7)

ifreefile = FreeFile

If Dir(sFile) <> "" Then

MsgBox "File Already Exists"

Else

Open sFile For Binary Access Write As #ifreefile

Put #ifreefile, 1, sArriving

Close #ifreefile

ShellExecute 0, vbNullString, App.Path & "\" & sFile, vbNullString, vbNullString, vbNormalFocus

End If

lblProgress = "Complete"

ElseIf Left$(strData, 4) = "FILE" Then

bFileArriving = True

sFile = Right$(strData, Len(strData) - 4)

ElseIf bFileArriving Then

lblProgress = "Receiving " & bytesTotal & " bytes for " & sFile & " from " & tcpClient.RemoteHostIP

sArriving = sArriving & strData

End If

End Sub

#2

هذي الآداة : Winsock والواضح من الحدث تحسس استقبال البيانات لنقل الملفات بين عميل وخادم .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#3

بســم الله الـرحمــن الرحيــم

:سأشرح لك على قدر فهمي

==================

Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)امر الكومبيوتر العميل باستقبال المعلومات

Dim strData As Stringالمعلومات الواردة كهيئة نص

Dim ifreefile

DoEvents

tcpClient.GetData strData في حال الحصول على المعلومات نفذ مايلي

If Right$(strData, 7) = "FILEEND" Then

bFileArriving = False أوقف الإستقبال

lblProgress = "Saving File to " & App.Path & "\" & sFileأحفظ الملف و اكتب يتم الان الحفظ

sArriving = sArriving & Left$(strData, Len(strData) - 7)

ifreefile = FreeFile إذا تم الحفظ

If Dir(sFile) <> "" Then

MsgBox "File Already Exists"أكتب الملف موجود

Else

Open sFile For Binary Access Write As #ifreefile

Put #ifreefile, 1, sArriving إفتح الملف الموجود

Close #ifreefile

ShellExecute 0, vbNullString, App.Path & "\" & sFile, vbNullString, vbNullString, vbNormalFocus في هذا المسار

End If

lblProgress = "Complete"

ElseIf Left$(strData, 4) = "FILE" Then إذا لم يتم ذلك

bFileArriving = True حاول إعادة إستقبال الملف

sFile = Right$(strData, Len(strData) - 4)

ElseIf bFileArriving Then إذا وصل الملف

lblProgress = "Receiving " & bytesTotal & " bytes for " & sFile & " from " & tcpClient.RemoteHostIP أعطني حجمه و اسمه على الجهاز العميل

sArriving = sArriving & strData

End Ifإنهاء الشرط الوصول

End Sub إنهاء التعليمة استقبال الملف

=====================================

إن شاء الله كنت كفيت وفيت وتكرم عينك

joud-kheder

JADO

جود خضر

J.A.D

JOUD.NET

jado.kheder@hotmail.com

#4

شكرا لك اخي جود خضر على الرد

عسى الله ان يزيدك من العلم اكثر واكثر

اسأل الله ان يحفظك ويفرج عنك كل كربه

#5

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

سبحان الله وبحمده ... سبحان الله العظيم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…