نقل قول: مشکل در آی پی خارجی!
سلام
این کار به این شکلی که گفتید قابل حل نیست مگر این که هر دو کامپیوتر آی پی استاتیک داشته باشند. در چنین حالتی برای ل این مشکل از یک سرور واسط که Static IP داشته باشد استفاده می شود. حال با فرض اینکه این امکانات را تهیه کرده باشید می توانید برای ساخت یک برنامه چت از DataSnap و... استفاده کنید. در این صورت با فرض اینکه از DataSnap استفاده می کنید می توانید از CallBack ها کمک بگیرید و این برنامه را پیاده سازی کنید.
موفق باشید...
نقل قول: مشکل در آی پی خارجی!
نقل قول:
هر دو کامپیوتر آی پی استاتیک
فکر میکنم منظورتون آی پی ولید بود دیگه:چشمک:(اشتباه تایپی طلقی شد)
چون هر آی پی ولیدی مجبور نیست استاتیک باشه. یا همچنین هر آی پی استاتیکی مجبور نیست ولید باشه.:لبخندساده:
برای یه چت ساده چه نیازی به datasnap هست.(البته به نظر من)
مکمل صحبتهای برادر عزیزمون:
این مشکل اینه که آی پی های شما ولید نیستند. در صورتی که آی پی 127.0.0.1 یا آی پی های پرویت شبکه محلیتون ولید و معتبر هستند.
برای رفع این مشکل 5 راه رو پیشنهاد میکنم :
1- طبق صحبتهای Object Pascal عزیز. میتونید از یک سرور واسط استفاده کنید . برنامه ای سمت سرور بنویسید که کلاینتها رو به هم اتصال بدهد.
2- از پشت Nat در بیایید هر دو کلاینت ، و مودمتون رو به جای اتصال به صورت PPOE به صورت bridge تنظیم کنید.
3- یک وب سرویس بنویسید و هر دو کلاینت به وب سرویس وصل و ارتباط رو برقرار کنید.
4- کافیه یکی از کلاینتها از پشت NAT در اومده و یا به هر طریق دیگه ای، یکی از کلاینتها با آی پی ولید وصل بشه. شما میتونید با اتصال هر دو کلاینت به هم و حفظ کانکشن مربوطه ، ارتباط رو ادامه بدید.
5- استفاده از پورت فورواردینگ و پروتکل Upnp به صورت دستی مودم رو در حالت اتصال بریج قرار بدید.
و ...