PDA

نسخه کامل مشاهده نسخه کامل : برنامه چت در اينترنت



Reza_mostafavi63
13-10-2011, 19:26
برنامه چت در اينترنت

با سلام من ميخوام يه برنامه چت در شبكه اينترنت بنويسم قبلا برنامه مشابه رو تو شبكه محلي كار كردم ولي مشكلي كه دارم اينه كه در شبكه محلي ، IP و پورت كامپيوتر مبدا و مقصد مشخص بود .ولي تو اينترنت مشخص نيست .يعني IP valid وجود نداره .

به عنوان مثال ip محلي من 192.168.2.1 هستش در حالي كه ip اي كه isp با اون به اينترنت وصل ميشه 2.178.176.13 هستش كه به صورت broadcast بين سؤيچ ها هست . يعني ip سرور هستش . تازه پورتي هم وجود نداره و اگه باشه هم بره isp هستش .

چه راه حلي پيشنهاد ميكنين . ميخام بدونم راهي هست كه بدونه دخالت چت سرور يا هر نوع ديتا بيسي اين كار رو بكنم ؟ منظورم اينه كه ارتباط مستقيم بين دو كامپيوتر در اينترنت بدونه هيچ واسطه باشه ...!!!!!!!:18:

عــــلی
14-10-2011, 21:27
سلام دوست عزیز....
مثال ها و نمونه های بسیاری در اینترنت وجود داره....
در مورد آی پی باید بگم که یا شما باید آی پی استاتیک بگیرید....
یا اینکه به روش زیر عمل کنی:
چون آی پی شما بعد از قطع ارتباط عوض میشه شما میتونی آی پی خودتو توی یه هاست مورد نظر توی یه فایل متنی اپلود کنی سپس با برنامه خودت از اون فایل متنی آی پی رو دریافت کنی..هر وقت هم که آی پی تغییر کرد فقط کافیه آی پی جدید رو در یک فایل متنی جدید جای گزین همون فایل متنی کنی....

راستی شما بدون پورت نمیتونی رو هوا با آی پی متصل بشی...باید یه پورت رو رزرو کنی...
ربطی هم به آی اس پی نداره این کار بین دو کامپیوتر شخصی برقرار خواهد بود...

موفق و سربلند باشید در پناه حق....:11:..

Reza_mostafavi63
15-10-2011, 16:57
سلام دوست عزیز....
مثال ها و نمونه های بسیاری در اینترنت وجود داره....
در مورد آی پی باید بگم که یا شما باید آی پی استاتیک بگیرید....
یا اینکه به روش زیر عمل کنی:
چون آی پی شما بعد از قطع ارتباط عوض میشه شما میتونی آی پی خودتو توی یه هاست مورد نظر توی یه فایل متنی اپلود کنی سپس با برنامه خودت از اون فایل متنی آی پی رو دریافت کنی..هر وقت هم که آی پی تغییر کرد فقط کافیه آی پی جدید رو در یک فایل متنی جدید جای گزین همون فایل متنی کنی....

راستی شما بدون پورت نمیتونی رو هوا با آی پی متصل بشی...باید یه پورت رو رزرو کنی...
ربطی هم به آی اس پی نداره این کار بین دو کامپیوتر شخصی برقرار خواهد بود...

موفق و سربلند باشید در پناه حق....:11:..


حتي اگه ip من تغيير هم نكنه اين ip ، ماله من تنها نيست مثلا وقتي توي يه كافي نت هستي همه سيستم ها يك ip دارن مثلا 27.55.127.13 كه تازه اين ip محدود به سيستم هاي كافي نت نيست و ممكنه بين 1000 تا خط به فرض adsl ، شر (share ) شده باشه .
اينو خودمم ميدونم كه بدونه پورت نميشه كاري كرد . منظورم اينه كه پورتي كه من انتخاب ميكنم ماله سيستم من نيست بلكه بره سرور هستش . همونطور كه كه ip ماله من نيست .
در ثاني اگه من آي پي استاتيك داشتم كه ديگه مشكلي وجود نداشت .

يه سوال ميپرسم : آيا اگه من ip فعليمو به شما بدم آيا شما ميتوني با mstsc به من ريموت بشي ؟؟؟ نه . چون ip valid نداري .

عــــلی
15-10-2011, 19:31
سلام.
بله امکان کانکت شدن وجود داره...شما یک سیستم اصلی سرور داری که به اینترنت وصله(کافی نت) بقیه سیستم ها فقط از Share دارن استفاده میکنن یعنی اگه اینترنت این سیستم قطع بشه بقیه سیستم ها اینترنت ندارن پس فقط یک سیستم در حال حاضر میتونه سرور باشه و شما وقتی با TCP/IP درخواست کانکت میدی فقط به یک سیستم کانکت میشی اونم کامپیوتر اصلی سرور هستش....
وقتی adsl دارید فقط یک آی پی و فقط هم به شما اختصاص داده میشه مثل شماره تلفن..

Reza_mostafavi63
16-10-2011, 00:54
بله امکان کانکت شدن وجود دارهوجود نداره . اگه ميگي نه امتحان كن . ip من 2.127.170.129 هستش و رمز admin هم 123 هست . لطفا به من كانكت بشين .


شما یک سیستم اصلی سرور داری که به اینترنت وصله(کافی نت) بقیه سیستم ها فقط از Share دارن استفاده میکنن یعنی اگه اینترنت این سیستم قطع بشه بقیه سیستم ها اینترنت ندارن پس فقط یک سیستم در حال حاضر میتونه سرور باشه و شما وقتی با TCP/IP درخواست کانکت میدی فقط به یک سیستم کانکت میشی اونم کامپیوتر اصلی سرور هستش....اولا من اصلا سرور ندارم و همه سيستم ها اينترنت رو از مودم وايرلس ميگيرن و با خاموش شدن همه كامپيوتر ها هم هيچ اتفاقي بره اينترنت نميفته .


وقتی adsl دارید فقط یک آی پی و فقط هم به شما اختصاص داده میشه مثل شماره تلفن..اين هم كاملا اشتباهه . اگه همسايتون هم خط adsl داشته باشه و هر دو تون از يك شركت خط گرفته باشين با احتمال 80 درصد ip اون هم با مال شما يكي هستش . امتحان كنين . از سايت زير ميتوني بره بدست آوردن ip كه باهاش به اينترنت وصلي ، استفاده كني .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

---------- Post added at 12:54 AM ---------- Previous post was at 12:49 AM ----------

دوستان راهي به نظرشون نميرسه كه بشه بدون چت سرور يا هر نوع ديتا بيسي اين پروژه رو پياده سازي كرد . چون هزينه هاست و سرور با اين حجم ترافيك بسيار گرون تموم ميشه .:41:

اگه كسي سرس كدي يا برنامه اي داره بزاره كه ديگه محشره .

Reza_mostafavi63
17-10-2011, 20:26
كسي نيست اينجا جواب بده

Mr Mohabat
19-10-2011, 13:39
سلام
این علی آقا ( hamishebahar ) به سیستم من وصل شد
داشتیم یه مسینجر می نوشتیم همین توضیحاتی که اینجا دادن رو هم دربارش به من دادن
ولی فقط یه کم این فایوروال سیستمش یه کم اذیت می کرد
ولی درست کرد که کار هم کرد متنها به سمت من میومد و من هم کدام رو براش می فرستادم
سرورش هم سیستم خودش بود
موفق باشید :11:
یا علی

Reza_mostafavi63
19-10-2011, 21:34
سلام
این علی آقا ( hamishebahar ) به سیستم من وصل شد
داشتیم یه مسینجر می نوشتیم همین توضیحاتی که اینجا دادن رو هم دربارش به من دادن
ولی فقط یه کم این فایوروال سیستمش یه کم اذیت می کرد
ولی درست کرد که کار هم کرد متنها به سمت من میومد و من هم کدام رو براش می فرستادم
سرورش هم سیستم خودش بود
موفق باشید :11:
یا علی

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

god of war 2
19-10-2011, 22:45
دوستان راهي به نظرشون نميرسه كه بشه بدون چت سرور يا هر نوع ديتا بيسي اين پروژه رو پياده سازي كرد . چون هزينه هاست و سرور با اين حجم ترافيك بسيار گرون تموم ميشه .[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اگه كسي سرس كدي يا برنامه اي داره بزاره كه ديگه محشره .


چرا از سرور های IRC استفاده نمیکنید؟ رایگان هستند و مخصوص این کار پیاده سازی شدند.
میتونید از mIRC استفاده کنید و یا اگر وقتشو داشته باشید میتونید خودتون یک کلاینت سفارشی بنویسید.

عــــلی
19-10-2011, 22:54
آخه چطوري . امكان نداره . شما آي پي كه با اون به اينترنت وصل ميشي رو از كجا آوردين .؟ من با روش بالا آ پي سيستم هاي كافي نت روو در آوردم . ولي همش يكي بود .
دوست عزیز یه بار توضیح دادم شما یک آی پی منحصر بفرد خواهی داشت...حالا چرا نمیتونید اتصال پیدا کنید باید سوالاتتون رو مطرح کنید...من از خودم که به خودی خود حرف نمیزنم شما منکرش میشید..
اگه اطلاعات کافی در مورد آی پی شبکه اینترنت ندارید به اینجا نگاه بیاندازید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبنده فقط قصدم کمک کردن به شماست نه گمراه کردن شما....پس اگر سوال میکنید جواب را با پاسخ خود رد نکنید.
موفق و سربلند باشید.

عــــلی
19-10-2011, 23:02
این یک نمونه تست شده و اماده هست که کمکتون میکنه...
یه برنامه چت ساده....از طریق اینترنت هم میتونید تست کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق و سربلند باشید در پناه حق:11:.

Reza_mostafavi63
20-10-2011, 00:48
OK قبول كردم كه ip هر سيستم تو اينترنت يكتا است . دليله اين كه من رو حرفم پافشاري ميكردم اين بود كه تو شبكه داخلي ip همه سيستم ها يكي بود . (ip اينترنت)

دو تا سوال دارم :
1 . من چطوري از داخله ويندوز ميتونم ip سيستم رو روي اينترنت پيدا كنم ؟ با ipconfig كه نشد .
2. من از طريق يك سايت ip رو پيدا كردم ولي برنامه اي كه قبلا براي چت در شبكه محلي نوشته بودم(و درست هم كار ميكرد) ، با اون ip كار نكرد . چرا ؟

Reza_mostafavi63
20-10-2011, 01:15
این یک نمونه تست شده و اماده هست که کمکتون میکنه...
یه برنامه چت ساده....از طریق اینترنت هم میتونید تست کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدموفق و سربلند باشید در پناه حق:11:.
برنامه رو دانلود كردم . توي شبكه محلي درست كار كرد ولي وقتي آي پي اينترنت رو دادم كار نكرد .البته من اون قسمته Socket Demo رو اجرا كردم . از dll ها چيزي سر در نياوردم .

.................................................. ..............................

يه سوال وقتي ميخام باip اينترنت كانكت بشم ، تنظيمات سوكت رو چطوري تعريف بايد بكنم ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

AddressFamily , PorotocolType چي ميشن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


با تشكر قبلي :11::11:

عــــلی
20-10-2011, 05:48
سلام:11:.

OK قبول كردم كه ip هر سيستم تو اينترنت يكتا است . دليله اين كه من رو حرفم پافشاري ميكردم اين بود كه تو شبكه داخلي ip همه سيستم ها يكي بود . (ip اينترنت)

دو تا سوال دارم :
1 . من چطوري از داخله ويندوز ميتونم ip سيستم رو روي اينترنت پيدا كنم ؟ با ipconfig كه نشد .
2. من از طريق يك سايت ip رو پيدا كردم ولي برنامه اي كه قبلا براي چت در شبكه محلي نوشته بودم(و درست هم كار ميكرد) ، با اون ip كار نكرد . چرا ؟
1.من با دریافت آی پی از طریق اینترنت زیاد کار نرکدم ولی این کد جواب میده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2.کانکت شدن به سیستم ها به همین راحتی هم نیست....و اینم باید بدونید که شما از روی یک سیستم و یک آی پی نمیتونید به وسیله شبکه اینترنتی با هم کانکت شید باید دو کامپیوتر جدا و دوتا آی پی اینترنتی جدا داشته باشید توجه کنید که در شبکه محلی آی پی ها تاثیری نخواهند داشت و آی پی اینترنتی مهمه...اگه میخواهید در شبکه محلی چت کنید باید آی پی محلی سیستم ها رو بدید.
همیشه یک سیستم سرور خواهد بود...اون سیستمی که به اینترنت متصل هست حالا کاری نداریم بقیه دارن از اینترنت وایرلسش استفاده میکنن مهم اون کامپیوتری هست که به خط تلفن متصل هست.


برنامه رو دانلود كردم . توي شبكه محلي درست كار كرد ولي وقتي آي پي اينترنت رو دادم كار نكرد .البته من اون قسمته Socket Demo رو اجرا كردم . از dll ها چيزي سر در نياوردم .

.................................................. ..............................

يه سوال وقتي ميخام باip اينترنت كانكت بشم ، تنظيمات سوكت رو چطوري تعريف بايد بكنم ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدAddressFamily , PorotocolType چي ميشن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


با تشكر قبلي :11::11:
توی پروژه دوتا برنامه هست یکی برنامه سرور هست که مهم نیست چیکار میکنید فقط کافیه کانکت رو بزنید یکی هم برنامه کلاینت هست که روی یک سیستم دیگه از یه جای دیگه و با یه آی پی دیگه باید تست کنید.به آی پی سرور که همون آی پی اینترنتی هست..دقت کنید که نرم افزار سرور نباید در لیست فایروال باشه یا بهش عدم دستری داده باشه.