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

برنامجين للتراسل كالماسنجر في شبكة باستخدام Udp Client

مغلق
بدأه ysf85sh في 22 أغسطس 2007 · 4 رد · 954 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد قمت بعمل برنامج باستخدام الفيجوال بيسك 2003 باستخدام SOCKET

واستطعت ان اجعل كلا مستخدمي البرنامجين يتراسلان عبر جهازين بكتابه عنوان الاي بي او اسم الكمبيوتر المراد التواصل معه

لكن المشكله هي ان رسائل البرنامج لا تدعم اللغة العربية التي تظهر على شكل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ فيا ترى مالحل؟

كما اريد ايضا ان اضيف امر يقوم بارساله احد البرنامجين الى الجهاز الاخر يقوم باغلاق البرنامج المقابل

واريد ايضا امر يعيد تشغيل جهاز الطرف الاخر او يوقف تشغيله

ارجو منكم المساعده لتعم الفائدة للجميع

كما اني الحقت لكم البرنامج الذي قمت بعمله مع السورس وهو عباره عن جزاين سيرفر وكلاينت

واعتذر لاني لم اهتم بالتصميم جيدا

اخوكم يوسف الشويطر من اليمن

socket_with_udp.zip

#2

يا اخي الكريم ليش ما تستخدم winsock2007 بدلاً من socket

والله winscok2007 سهله سهله سهله جدأً

ايضاً تدعم ارسال الملفات واستقبال الملفات

حملها من المرفقات

Winsock2007.rar

if You.needhelp = true then

msgbox ("Never Ever Ask dam Question  Before Searching in google")

Else 

msgbox ("You are Doing Good")

End if
#3

اذا اردت تحميل الملف الى المشروع حقك

اذهب الى التالي

في الفيجوال بيسك نت 2005

1.اضعط على tools

2.اختار choose toolbox items

3.اضغط على browser

ثم اذهب اختار الملف حق winsock 2007 واضغط اوكية

winsockdotnet.png

دروووووووس

الان انت تسوي الاتصل بين السرفر والخادم بس انا سوف اساعدك بل التفريق بين الرسائل string او file

Private Sub wskServer_DataArrival(ByVal sender As Object, ByVal e As Winsock2007.WinsockDataArrivalEventArgs) Handles wskServer.DataArrival	   
Dim obj As Object = wskServer.Get
If obj.GetType() Is GetType(String) Then
If obj.ToString.StartsWith("msg") Then
LineOfText = obj
aryTextFile = LineOfText.Split(",,,")
For i = 0 To UBound(aryTextFile)
TextBox1.Text = (aryTextFile(i))
Next i
msgbox(TextBox1.Text)
end if 

If obj.GetType() Is GetType(Winsock2007.WinsockFileData) Then
			Dim svf As Winsock2007.WinsockFileData = obj
			svf.SaveFile("D:/" & svf.FileName)
		End If

End sub

اذا تريد ترسل ملف

  wskServer.SendFile("d:/ammar.txt")

شوف هذا المشرووووووووووووووووووع يمكن تستفيد

المشروع ارجوك بل الدعاء

هذا الموقع الاصلي

زيارة موقعي

في امان الله

if You.needhelp = true then

msgbox ("Never Ever Ask dam Question  Before Searching in google")

Else 

msgbox ("You are Doing Good")

End if
#4

في الحقيقة المشروع اللي اعطيتني غاية في الروعه والف شكر لك

بس لحد الان ما عرفت كيف بسوي امر لاعادة التشغيل او لاغلاق البرنامج الاخر لحد الان

فيا ريت تساعدوني وياريت تكون المساعدات في الاصدار2003 من فيجوال بيسك دوت نت

لاني ما اعرف التعامل مع 2005بشكل جيد

ولكم جزيل الشكر

#5

انت لازم يا الغالي تبرمج السرفر حقك تسوي هذا الشي ... يعني تقولها اذا وصلتكي معلومة تحتوي على close

طفي البرنامج

يعني

ضع هذا الكود في DataArrival

Dim obj As Object = wskServer.Get
If obj.GetType() Is GetType(String) Then
If obj.ToString.StartsWith("close") Then
end  '  لاغلاق البرنامج السرفر
end if

الان اذهب الى الخادم وارسل رسالة واكتب close وعندما السرفر تصله هذه الرسالة سوف يطفي البرنامج

اي خدمة انا موجوووووووووووووووووود

تم تعديل هذه المشاركة بواسطة روح الفيجوال بيسك نت في 23 أغسطس 2007 في 05:47

if You.needhelp = true then

msgbox ("Never Ever Ask dam Question  Before Searching in google")

Else 

msgbox ("You are Doing Good")

End if

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

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

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

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

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

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