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

الاتصالات في فيجوال بيسيك

مغلقاستطلاع
بدأه AAALLL في 26 فبراير 2002 · 6 رد · 1,145 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام

استطلاع

11 مشارك في التصويت

????????? ?? ?????? ?????

???? ??? ? ??? ?? ???? ?? ?????? ???8 صوت · 73%
???? ? ???? ??? ?? ??3 صوت · 27%
???? ??? ???????0 صوت · 0%
??? ????? ??? ???? ? ??? ??? ??? ???????0 صوت · 0%
#1 صاحب الموضوع

من أين أستطيع الحصول على شرح مفصل من البداية إلى النهاية لطريقة استخدام الأداة Winsock؟

كيف يمكنني عمل برنامج يقوم بفحص عنوان موقع ما أو أي IP Adress ليتأكد من صحته أو بالأحرى عمله بشكل صحيح (أي أنه لا ينفع إذا كان صحيحا و لكن معطل)

كيف يمكنني عمل برنامج يستطيع التعرف على ضغطات أزرار الهاتف؟

ما هي كيفية استخدام الأداة Microsoft Internet Trasfer?

كيف يمكنني عمل برنامج يقوم بالاتصال بالانترنت بدون أن يكون الاتصال موجودا في شبكة الطلب الهاتفي؟

أرجو أن أجد إجابة لهذه الأسئلة لدى فطاحلة هذا المنتدى ، و آمل أن لا تتجاهل ، أرجو من أي شخص يقرأ هذا الموضوع يساهم و لو بكلمة للرفع حتى أعرف مدى أهمية الموضوع لديكم

#2

لماذا لا أرى الا صوتا واحدا ... و لا يوجد أي رد ... بصراحة ربما يسقط اللوم عن الأعضاء العاديين مع أن عدد القراءات 24 قراءة و لكن لا يسقط على المشرفين المتابعين للمنتدى :mad:

إذا كانت الأسئلة غير مهمة فصوتوا بذلك و لكن ... لماذا هذا التجاهل التام؟؟؟؟

#3

UP

#4

بالنسبة لضغطات الهاتف فيوجد أداة أسمها Modem Tools جاهزة لهذا الموضوع

;)

#5

UP

#7

هذا برنامج كتبته لتبادل الملفات عن طريق TCP وبإستعمال WInSock

إن أردت إختبار عنوان أي موقع عن طريق Winsock يجب أن تفتح محادثة مع الخادم اللذي يأوي الموقع وأن ترسل إليه طلب Http لا أتذكر النص بالضبط لكن بإمكانك أن تبحث في الشبكة عن كيفية تحرير طلبات HTTP

إن لم تجد ما عليك سوى الإستماع لطلبات متصفحك بوينسوك و محاكاتها

أنصحك بإستعمال VB.NET لأنه فعلا أفضل

مثلا البرنامج اللذي بين يديك الآن بVB.NET يمكن إختصاره في ستة أسطر أو سبعة !!

--------------------------------------------------------

Option Explicit

Dim ReceptionFichier As Boolean

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

WS.Close

End Sub

Private Sub Form_Load()

Connecter

End Sub

Private Sub Timer1_Timer()

Connecter

End Sub

Private Sub WS_Close() 'Essayer de se reconnecter toutes les 10s

Timer1.Enabled = True

End Sub

Private Sub WS_Connect()

Timer1.Enabled = False

End Sub

Private Sub WS_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)

'Call MsgBox(Description, vbExclamation, "Error Num." & Number)

End Sub

Private Sub WS_SendProgress(ByVal bytesSent As Long, ByVal bytesRemaining As Long)

'Me.Caption = "Bytes Sent: " & (bytesSent + bytesRemaining)

End Sub

Sub Connecter()

WS.Close

WS.RemotePort = 1977

WS.RemoteHost = "abderrahim.d2g.com"

WS.Connect

Me.Caption = "Connecté à : " & WS.RemoteHost & ":" & WS.RemotePort

End Sub

Private Sub EnvoyerMessage_Click()

On Error Resume Next

WS.SendData Str(Now)

End Sub

Private Sub EnvoyerFichier_Click()

Dim Fin As Boolean

WS.SendData "###Debut fichier###"

Dim PackageSize As Long, FileLength, Temp As String, LeFichier

LeFichier = App.Path & "\fichier.txt"

FileLength = FileLen(LeFichier)

PackageSize = 2048

Open LeFichier For Binary Access Read As 3

Do Until EOF(3)

If FileLength - Loc(3) <= PackageSize Then

PackageSize = FileLength - Loc(3) + 1

Fin = True

End If

Temp = Space$(PackageSize)

Get 3, , Temp

If Fin = True Then Temp = Mid(Temp, 1, Len(Temp) - 1)

WS.SendData Temp

Loop

Close

WS.SendData "###Fin fichier###"

End Sub

Private Sub WS_DataArrival(ByVal bytesTotal As Long)

Dim strData As String, Fin As Boolean

Fin = False

WS.GetData strData

If InStr(strData, "###Debut fichier###") <> 0 Then

strData = Right(strData, Len(strData) - 19)

Open App.Path & "\fichier.txt" For Binary Access Write As #2

ReceptionFichier = True

End If

If InStr(strData, "###Fin fichier###") <> 0 Then

strData = Left(strData, InStr(strData, "###Fin fichier###") - 1)

Fin = True

End If

If ReceptionFichier = True Then

Put #2, , strData

End If

If ReceptionFichier = False Then Print strData

If Fin = True Then

ReceptionFichier = False

Close #2

End If

End Sub

هذا الموضوع مغلق.

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

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

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

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

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