این یک نمونه تست شده و اماده هست که کمکتون میکنه...
یه برنامه چت ساده....از طریق اینترنت هم میتونید تست کنید:
موفق و سربلند باشید در پناه حق:11:.کد:http://www.4shared.com/file/ElOmSltU/NitoAsync14.html
Printable View
این یک نمونه تست شده و اماده هست که کمکتون میکنه...
یه برنامه چت ساده....از طریق اینترنت هم میتونید تست کنید:
موفق و سربلند باشید در پناه حق:11:.کد:http://www.4shared.com/file/ElOmSltU/NitoAsync14.html
OK قبول كردم كه ip هر سيستم تو اينترنت يكتا است . دليله اين كه من رو حرفم پافشاري ميكردم اين بود كه تو شبكه داخلي ip همه سيستم ها يكي بود . (ip اينترنت)
دو تا سوال دارم :
1 . من چطوري از داخله ويندوز ميتونم ip سيستم رو روي اينترنت پيدا كنم ؟ با ipconfig كه نشد .
2. من از طريق يك سايت ip رو پيدا كردم ولي برنامه اي كه قبلا براي چت در شبكه محلي نوشته بودم(و درست هم كار ميكرد) ، با اون ip كار نكرد . چرا ؟
برنامه رو دانلود كردم . توي شبكه محلي درست كار كرد ولي وقتي آي پي اينترنت رو دادم كار نكرد .البته من اون قسمته Socket Demo رو اجرا كردم . از dll ها چيزي سر در نياوردم .نقل قول:
.................................................. ..............................
يه سوال وقتي ميخام باip اينترنت كانكت بشم ، تنظيمات سوكت رو چطوري تعريف بايد بكنم ؟
[PHP]IPEndPoint iep = new IPEndPoint(IPAddress.Parse("2.178.185.120"), 5150);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);[/PHP]
AddressFamily , PorotocolType چي ميشن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
با تشكر قبلي :11::11:
سلام:11:.
1.من با دریافت آی پی از طریق اینترنت زیاد کار نرکدم ولی این کد جواب میده:نقل قول:
2.کانکت شدن به سیستم ها به همین راحتی هم نیست....و اینم باید بدونید که شما از روی یک سیستم و یک آی پی نمیتونید به وسیله شبکه اینترنتی با هم کانکت شید باید دو کامپیوتر جدا و دوتا آی پی اینترنتی جدا داشته باشید توجه کنید که در شبکه محلی آی پی ها تاثیری نخواهند داشت و آی پی اینترنتی مهمه...اگه میخواهید در شبکه محلی چت کنید باید آی پی محلی سیستم ها رو بدید.کد:private string GetIP()
{
WebClient wc = new WebClient();
string strIP = wc.DownloadString("http://checkip.dyndns.org");
strIP = (new Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b")).Match(strIP).Value;
wc.Dispose();
return strIP;
}
همیشه یک سیستم سرور خواهد بود...اون سیستمی که به اینترنت متصل هست حالا کاری نداریم بقیه دارن از اینترنت وایرلسش استفاده میکنن مهم اون کامپیوتری هست که به خط تلفن متصل هست.
توی پروژه دوتا برنامه هست یکی برنامه سرور هست که مهم نیست چیکار میکنید فقط کافیه کانکت رو بزنید یکی هم برنامه کلاینت هست که روی یک سیستم دیگه از یه جای دیگه و با یه آی پی دیگه باید تست کنید.به آی پی سرور که همون آی پی اینترنتی هست..دقت کنید که نرم افزار سرور نباید در لیست فایروال باشه یا بهش عدم دستری داده باشه.نقل قول: