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

الارتباط بجهاز كلاينت عبر الآيبي

بدأه محمد الدرة في 26 أبريل 2012 · 1 رد · 1,049 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة بسيطة وهي كالتالي:

اعمل على برنامج ادارة محل نت واستخدم اداتي clientsocket , serversocket

بحيث كل مايتم ارتباط جهاز كلاينت يظهر اسمه في مكون listview وكذلك IP وبعض المعلومات مثل المستخدم والكلفه الخ

المشكله كيف يمكنني ارسال اوامر من جهاز السرفر الى كلاينت محدد

يوجد امر بتحديد رقم الكلاينت مثل هذا الكود

كود:

server.Socket.Connections[نضع رقم الكلاينت].SendText('*closeuse*');

لكن اذا كنت اريد الاتصال بالكلاينت بحسب الآيبي تبعه وليس حسب ترتيب اتصاله بالسرفر فماهو الكود المناسب

تم تعديل هذه المشاركة بواسطة محمد الدرة في 26 أبريل 2012 في 14:21

#2

الطريقة الوحيدة هي وضع عنصر الاتصال الخاص بكل كلاينت عند اتصاله علي السيرفر في قائمة ListBox بعد ذلك يمكن عمل كاست Cast للابجكت الخاص بعنصر الاتصال حسب اخيار الايبي من القائمة ليكون الاlمر اوضح اليك بعض الاكواد .

طرف السيرفر حدث OnclientConnect

procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
    ListConnection.Items.AddObject(Socket.RemoteHost,Socket) ;
end;

في زر الارسال سيتم ارسال رسالة للعنصر المحدد في القائمة ListBox

procedure TForm1.BtnSendToClientClick(Sender: TObject);
begin

if ListConnection.ItemIndex > -1 then
    begin
          with TCustomWinSocket(ListConnection.Items.Objects[ListConnection.ItemIndex]) do
                SendText('Hello') ;
    end;

end;

تم تعديل هذه المشاركة بواسطة prof_1982 في 2 يونيو 2012 في 10:23

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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

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

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

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