دلفــي
جمعه 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
من برنامه اي رو كه براي چت در شبكه نوشتم رو همين جا آپلود مي كنم :
اين برنامه توسط Socket Programing در دلفي نوشته شده به اين صورت كه در يك كامپيوتر پس از اجراي برنامه يك پورت به آن اختصاص داده و در حالت سرور فعال مي كنيم :
77233
حال در كامپيوتر (هاي) كلاينت برنامه را اجرا كرده و با دادن همان پورتي كه به برنامه سرور داديم و آدرس IP سرور آن را فعال ميكنيم ، در اين مثال من پورت 10 و آدرس 127.0.0.1 را جهت اجرا در يك كامپيوتر اعمال كرده ام :
77236
پس از اين كار برنامه كلاينت به برنامه سرور وصل شده و در ليست كلاينتهاي آن نمايش داده ميشود و چون من اين تست را در يك كامپيوتر انجام داده ام آدرس سرور و كلاينت يكي افتاده است :
77234
حال دو كامپيوتر كلاينت و سرور مي توانند به راحتي باهم از طريق نوشتاري ارتباط برقرار كنند :
77235
خوب حالا مشكل اينجاست كه اين برنامه در يك شبكه داخلي توسط آدرس آي پي و پورت به راحتي كار ميكنه ولي در اينترنت نه با دادن آدرس آي پي ارائه شده از طرف سرويس دهنده اينترنت و نه آدرس آي پي كه سايتهايي مثل http://checkip.dyndns.org براي هر كامپيوتر در اينترنت نمايش ميدهند نمي توانم بين كلايت و سرور ارتباط ايجاد كنم !
آيا اين كار امكان پذير است ؟! اگر جواب مثبت است ، چگونه ؟!
با تشكر
http://barnamenevis.org/images/misc/pencil.png