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

كيف يمكن ارسال message الى جميع الاجهزة التي على الشبكة

مغلق
بدأه hmk في 2 سبتمبر 2006 · 5 رد · 2,520 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن ارسال message الى جميع الاجهزة التي على الشبكةب دون استخدام net send

مع العلم انني استخدمت net send مع win xp لكن لم تنجح العملية

ارجو ممن لديه حل بديل ان يزودني به

ولكم الشكر

تم تعديل هذه المشاركة بواسطة hmk في 2 سبتمبر 2006 في 13:30

#2

هل تقصد باستخدام ال #C ??

فان لم تكن تريده بال #C فهذا ليس المكان الصحيح لهذا السؤال

تم تعديل هذه المشاركة بواسطة arnooob في 2 سبتمبر 2006 في 13:53

#3

يا اخي لو لم يكن بـ C# فلماذا اضع السؤال هنا؟

#4

أخى الكريم ،

لو استخدمت الـ Net Send ولم تنجح فذلك يمكن أن يكون لأن الخدمة Service الخاصة بالنت سيند غير مفعلة فى الاكس بى ، جرب وشوفها مفعلة ام لا أولا عن طريق

Start -> Run -> Msconfig

ثم ادخل على Services

وشوف خدمة تسمى : Messenger

مفعلة أم لا

#5

وان كانت مفعلة ونفس المشكلة موجودة

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#6

السلام عليكم

يجب ان تكون الخدمة فعالة على كل الأجهزة وذلك من خلال الـServices وكما في الشكل التالي:

msnservices.JPG

وهذا لإمكانية الإستفادة من امر الـnet send ...

ويمكنك ايضا ارسال برودكاست إلى كل الأجهزة وبدون الحاجة لإستخدام هذا الأمر فقط قم بعمل Client/Server وعرف الـIP Destination في الـSocket كـBroadcast طبعا لا تنسى تفعيل الـبرودكاست في الـSocket Option لبرنامج الإرسال :::

انظر المثال التالي:

Client:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class Broadcast
{
	public static void Main()
	{
	Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
	IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 5000);
	byte[] data = Encoding.ASCII.GetBytes(“Hello All”);
	sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
	sock.SendTo(data, iep);
	sock.Close();
	}
} 

---------
Server:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class RecvBroadcst
{
	public static void Main()
	{
Socket sock = new Socket(AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 5000);
sock.Bind(iep);
EndPoint ep = (EndPoint)iep;
Console.WriteLine("Ready to receive...");
byte[] data = new byte[1024];
int recv = sock.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine("received: {0}  from: {1}",stringData, ep.ToString());
	}
}

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

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

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

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

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

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