المشاركات : 41
المواضيع 22
:
: 0
الإنتساب : Feb 2010
18-09-2010, 08:47 AM
(آخر تعديل لهذه المشاركة: 18-09-2010, 11:25 AM بواسطة kachwahed.)
بسم الله الله الرحمن الرحيم
السلام عليكم ورحمه الله وبركاته
أسف مأقدرت اصيغ السؤال
بسأل عن طريقه اتصال بين مخدم وزبون
اذا كان المخدم
أيبي : 127.0.0.1
البورت : 5050
الزبون يقوم بإنشاء ملف ريجستري يقوم كالاتي
client:Server=ipPort=Port
طريقه الاتصال
client:Server=127.0.0.1Port=5050
عند فتح بورت اخر في المخدم أو تغير الايبي
بمجرد وضعه بالطريقه أعلاه يقوم بالاتصال عليه
مثال كما في برنامج الشات
all2chat.com
العميل
كود :
www.all2chat.com/download
المشاركات : 201
المواضيع 60
:
: 0
الإنتساب : Oct 2009
وعليكم السلام ورحمة الله وبركاته
اخي ممكن توضح سؤال اكثر
مادا تستعمل لربط بين الخادم والزبون :
1- indy
Socket -2
3- او مادا ...
ما الهدف الدي تريد تحقيقة من هاته الطريقة ( ممكن نعطيك طريقة اخرى او نعدل على طريقتك )
ممكن ترسل السورس كود لنرى مشكلة
بالتوفيق
في امان الله
كن متواضعا ولا تكن متكبرا // الصبر + المثابرة = النجاح
المشاركات : 41
المواضيع 22
:
: 0
الإنتساب : Feb 2010
السلام عليكم ورحمه الله وبركاته
أستخدم indy حاليا
الهدفه منها الاتصال من صفحات الانتر نت تلقائي بدون فتحه من الجهاز
اذا وضع كرابط
client:Server=127.0.0.1Port=5050
عند الضغط عليه يقوم بتشغيل برنامج client
والاتصال علي الايبي والبورت بدون وضع أيبي وبورت يدوي
ودا راح يساعد انه مو كل فتره اسوي كومبايل للكلينت حتي أضيف فيه ايبي السيرفر أو البورت
المشاركات : 64
المواضيع 11
:
: 0
الإنتساب : Dec 2009
هذا له علاقة البارامترات التي تعمل مع البرنامج
مثلاً :
كود :
client.exe 127.0.0.1:5050
اسم البرنامج يأخذ البرامتر رقم 0
و IP

ORT يأخذ الرامتر رقم 1
تستطيع التقاطها بالـ :
كود :
ParamStr(0)
ParamStr(1)
وبعد ذلك تستطيع تقطيعها إلى جزين بالحرف : [:]
وهذه دالة تريك البرامترات خطوة خطوة :
كود :
procedure showcmd;
var
cmd : string;
i : Integer;
begin
cmd := CmdLine;
ShowMessage(cmd); // Show the execution command + parameters
ShowMessage('There are '+IntToStr(ParamCount)+' parameters');
for i := 0 to ParamCount do
ShowMessage('Parameter '+IntToStr(i)+' = '+ParamStr(i));
end;
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ