كيف يمكن ارسال message الى جميع الاجهزة التي على الشبكةب دون استخدام net send
مع العلم انني استخدمت net send مع win xp لكن لم تنجح العملية
ارجو ممن لديه حل بديل ان يزودني به
ولكم الشكر
كيف يمكن ارسال message الى جميع الاجهزة التي على الشبكةب دون استخدام net send
مع العلم انني استخدمت net send مع win xp لكن لم تنجح العملية
ارجو ممن لديه حل بديل ان يزودني به
ولكم الشكر
تم تعديل هذه المشاركة بواسطة hmk في 2 سبتمبر 2006 في 13:30
هل تقصد باستخدام ال #C ??
فان لم تكن تريده بال #C فهذا ليس المكان الصحيح لهذا السؤال
تم تعديل هذه المشاركة بواسطة arnooob في 2 سبتمبر 2006 في 13:53
يا اخي لو لم يكن بـ C# فلماذا اضع السؤال هنا؟
أخى الكريم ،
لو استخدمت الـ Net Send ولم تنجح فذلك يمكن أن يكون لأن الخدمة Service الخاصة بالنت سيند غير مفعلة فى الاكس بى ، جرب وشوفها مفعلة ام لا أولا عن طريق
Start -> Run -> Msconfig
ثم ادخل على Services
وشوف خدمة تسمى : Messenger
مفعلة أم لا
وان كانت مفعلة ونفس المشكلة موجودة
قال رسول الله صلى الله عليه وسلم
يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر
صدق رسول الله صلى الله عليه وسلم
قال عمر بن الخطاب رضي الله عنه
نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله
السلام عليكم
يجب ان تكون الخدمة فعالة على كل الأجهزة وذلك من خلال الـServices وكما في الشكل التالي:
وهذا لإمكانية الإستفادة من امر الـ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());
}
}هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…