PDA

View Full Version : سوال: چت در اينترنت با Socket Programing



دلفــي
جمعه 06 آبان 1390, 14:11 عصر
( لطفا دوستان عزيز راهنمايي كنيد )

من برنامه اي رو كه براي چت در شبكه نوشتم رو همين جا آپلود مي كنم :

اين برنامه توسط Socket Programing در دلفي نوشته شده به اين صورت كه در يك كامپيوتر پس از اجراي برنامه يك پورت به آن اختصاص داده و در حالت سرور فعال مي كنيم :



77233

حال در كامپيوتر (هاي) كلاينت برنامه را اجرا كرده و با دادن همان پورتي كه به برنامه سرور داديم و آدرس IP سرور آن را فعال ميكنيم ، در اين مثال من پورت 10 و آدرس 127.0.0.1 را جهت اجرا در يك كامپيوتر اعمال كرده ام :


77236


پس از اين كار برنامه كلاينت به برنامه سرور وصل شده و در ليست كلاينتهاي آن نمايش داده ميشود و چون من اين تست را در يك كامپيوتر انجام داده ام آدرس سرور و كلاينت يكي افتاده است :



77234

حال دو كامپيوتر كلاينت و سرور مي توانند به راحتي باهم از طريق نوشتاري ارتباط برقرار كنند :


77235


خوب حالا مشكل اينجاست كه اين برنامه در يك شبكه داخلي توسط آدرس آي پي و پورت به راحتي كار ميكنه ولي در اينترنت نه با دادن آدرس آي پي ارائه شده از طرف سرويس دهنده اينترنت و نه آدرس آي پي كه سايتهايي مثل http://checkip.dyndns.org براي هر كامپيوتر در اينترنت نمايش ميدهند نمي توانم بين كلايت و سرور ارتباط ايجاد كنم !

آيا اين كار امكان پذير است ؟! اگر جواب مثبت است ، چگونه ؟!


با تشكر


http://barnamenevis.org/images/misc/pencil.png

mohsen24000
جمعه 06 آبان 1390, 18:22 عصر
شما به یک Valid IP یا Static IP برای برقراری ارتباط نیاز دارید...

Mask
شنبه 07 آبان 1390, 13:38 عصر
اگه سیستم سرور شما پشت nat نباشه به راحتی و بدون آی پی ولید میتونید این کار رو انجام بدید.
از سایت http://www.iplocationfinder.com هم میتونید کمک بگیرید.

دلفــي
یک شنبه 08 آبان 1390, 17:07 عصر
اگه سیستم سرور شما پشت nat نباشه به راحتی و بدون آی پی ولید میتونید این کار رو انجام بدید.
از سایت http://www.iplocationfinder.com هم میتونید کمک بگیرید.

ممنون از راهنماييتون ، منظور از پشت nat چيه ؟!
در ضمن من از اين روش هم استفاده كرده ام ولي جواب نداده ! (بالا توضيح داده بودم) :

خوب حالا مشكل اينجاست كه اين برنامه در يك شبكه داخلي توسط آدرس آي پي و پورت به راحتي كار ميكنه ولي در اينترنت نه با دادن آدرس آي پي ارائه شده از طرف سرويس دهنده اينترنت و نه آدرس آي پي كه سايتهايي مثل http://checkip.dyndns.org براي هر كامپيوتر در اينترنت نمايش ميدهند نمي توانم بين كلايت و سرور ارتباط ايجاد كنم !

دلفــي
یک شنبه 08 آبان 1390, 17:12 عصر
شما به یک Valid IP یا Static IP برای برقراری ارتباط نیاز دارید...

اگه اينطوريه پس اون برنامه هايي كه فقط با نصب در كامپيوتر كاربران بدون داشتن آي پي وليد دو كامپيوتر رو به هم متصل مي كنند با چه روشي كار ميكنن ؟ مثل ياهو مسنجر !

Felony
پنج شنبه 12 آبان 1390, 08:39 صبح
خوب حالا مشكل اينجاست كه اين برنامه در يك شبكه داخلي توسط آدرس آي پي و پورت به راحتي كار ميكنه ولي در اينترنت نه با دادن آدرس آي پي ارائه شده از طرف سرويس دهنده اينترنت و نه آدرس آي پي كه سايتهايي مثل http://checkip.dyndns.org براي هر كامپيوتر در اينترنت نمايش ميدهند نمي توانم بين كلايت و سرور ارتباط ايجاد كنم !
اگر کار کنه جای تعجب داره !
اون IP شما یک IP اختصاصی نیست و ممکنه تو جهان به n نفر اختصاص داده شده باشه ، این روترها هستند که IP شمار رو مسیریابی میکنند و شما رو به شبکه جهانی متصل میکنن و ممکنه در این بین n تا روتر باشه تا عملیات مسیریابی رو تکمیل کنه .


آيا اين كار امكان پذير است ؟! اگر جواب مثبت است ، چگونه ؟!
یک سرور واسط دارن که 2 کابر رو به هم متصل میکنه .

قبلا در این مورد تو همین قسمت بحث شده ، یه جست و جو بکنید ، در مورد نوشتن برنامه ای مثل یاهو هم حداقل باید با پورتکلی مثل TCP/IP آشنایی خوبی داشته باشید .

دلفــي
سه شنبه 17 آبان 1390, 20:11 عصر
اگر کار کنه جای تعجب داره !
اون IP شما یک IP اختصاصی نیست و ممکنه تو جهان به n نفر اختصاص داده شده باشه ، این روترها هستند که IP شمار رو مسیریابی میکنند و شما رو به شبکه جهانی متصل میکنن و ممکنه در این بین n تا روتر باشه تا عملیات مسیریابی رو تکمیل کنه .


ممنون از راهنماييتون ، ولي پس اين آدرس آي پي منحصر به فرد كه توسط سايتهايي مثل http://checkip.dyndns.org نمايش داده ميشه چيه آخه ؟! نميشه با اين آدرس بين دو كامپيوتر ارتباط برقرار كرد !؟ اگر نه ، پس اين آدرس به چه دردي مي خوره ؟

تجلی
شنبه 03 دی 1390, 00:02 صبح
منم همین مشکل شما رو داشتم .

یه سوالی برا پیش اومده :
با توضیحاتی که دوستان دادند پس چطور یک ویروس نویس میتونه توسط یک برنامه کلاینت مثل همون ساب سون خدا بیامرز سیستم شما رو کنترل کنه ؟

Mask
شنبه 03 دی 1390, 12:57 عصر
منم همین مشکل شما رو داشتم .

یه سوالی برا پیش اومده :
با توضیحاتی که دوستان دادند پس چطور یک ویروس نویس میتونه توسط یک برنامه کلاینت مثل همون ساب سون خدا بیامرز سیستم شما رو کنترل کنه ؟
آی پی ولید داره.