ايران ويج

نسخه‌ی کامل: اجرا شدن کانکشن
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام این اولین پست من در این وبسایته ...از اسمم کاملا معلومه من چی هستم....

فقط یه کمک میخوام اونم اینه ...من میخوام یه کامپیوتر رو با اسم مشخص یه کانکشن وصل کنم به اینترنت ...میشه ؟؟؟ اونم با وی بی ...لطفا منو راهنمایی کنین ...مخلص همه ....مبتدی!
آقا من کمک خواستم :cry: میدونم بلدین ...شایدم نمیخواین به یه مبتدی کمک کنین :roll:
درود دوست عزيز
سؤالت اصلاً مفهوم نيست ، يعنی من نفهميدم 8)
ميخوای از طريق نت ورک کانکشن رو برای يک کامپيوتر ديگه آزاد کنی ؟ يا اينکه ميخوای فقط يک ارتباط مستقيم با يک کامپيوتر ديگه برقرار کنی ؟ اگه بيشتر و دقيق تر توضيح بدی که چی ميخوای راحت تر ميشه جواب داد :wink:

موفق باشی
دوست عزيز سلام
ارتباط مستقيم يا Peer to peer كه با استفاده از سوكت ها و كنترل وين ساك خيلي راحت انجام ميشه !
والا زحمت توضيحش رو مي زارم واسه آقا پوريا ! :oops: :oops: :oops:
راستي پوريا خان منم تا تنور داغه يه نون بچسبونم البته با اجازه ! Amaze
والا اين ارتباط مستقيم برقرار كردن تو شبكه بين دوتا كامپيوتر خيلي راحت انجام ميشه اما مشكل من اينه كه ميخوام يه چيزي شبيه به نوع ارتباط كامپيوتر ها توي بازي هايي كه روي شبكه با هم ارتباط دارن درست كنم اما هر چي سعي كردم چطوري راهي به ذهنم نرسيد اما واسه خودم كلي تئوري بافي كردم ! :roll:
منظورم اينه چطور يه كامپيوتر در بازي سرور ميشه و بقيه كلاينت هاي بازي خيلي راحت آي پي سرور بازي رو شناسايي مي كنند و بهش وصل ميشن !؟؟؟
آيا ارتباط بين سرور بازي و كامپيوتر هاي كلاينت بازي روي شبكه همين مستقيم هستش يا نه ؟!
در اين حالت آيا پورت خاصي براي شناسايي سرور در نظر گرفته ميشه ؟؟ نحوه ارتباط چطوريه ؟

ممنون ميشم يكم توضيج بدي البته بعد از اينكه جواب دوست عزيزمون رو دادي ! :wink:
بايد حق تقدم هم رعايت بشه Amaze
ممنون :wink:
من میخوام برنامه ای بنویسم که سر ساعت به اینترنت وصل شه ...فقط .... میتونین کمکم کنین :?: :P
درود
در مورد سؤال اين دوست عزيز ، والا من هنوز هم نفهميدم که چه کار ميخواد بکنه
سر ساعت ؟ خوب يه تايمر بزار که زمان رو بخونه و مقدار رو تعين کن ، بعد هر وقت به اون مقدار رسيد با استفاده از وين زاک هر کاری که ميخوای انجام بده( منظورت از وصل شدن به اينترنت چيه ؟ ) ميخوای فقط وصل بشی يا ميخوای ارتباط رو ايجاد کنی ؟
و اما آقا محمد
اين کار چند شکل داره ، اگه ارتباط تو شبکه محلی باشه تعريف کردن آی پی کار سختی نيست
ولی اگه ارتباط از طريق اينترنت باشه بايد حتماً از قبل محل يا آدرس سرور رو مشخص کنی . مثلاً سرور ياهو که يه آدرس مشخص داره و تمام کلاينت ها به اون کانکت ميکنن ، البته ميشه از چند آدرس يا چند سرور استفاده کرد که کار رو سخت تر ميکنه ولی واسه از بين بردن ترافيک مناسبه. واسه اين کار خيلی مثال هست اگه بگردی حتماً پيدا ميکنی. مثلاً چت سرور های زيادی هستن که از اين روش استفاده ميکنن من خودم تو پی اس کد زياد ديدم در مورد پاکت ها هم چند وقت پيش يه تاپيک بود که فکر ميکنم کيميا سؤال کرده بود و نحوه کار رو اونجا ميتونی پيدا کنی و اما ارتباط ، اين هم باز چند شکل داره اول اينکه ارتباط فقط از طريق سرور انجام ميشه
و اگه سرور از شبکه خارج بشه ديگه ارتباطی نيست يا اينکه سرور فقط نقش برقرار کننده ارتباط
رو داره و بقيه ارتباط پی تو پی ميشه . برای ايجاد ارتباط حتماً بايد يک پورت انتخاب کنی که سرور قبول ميکنه البته بايد پورتی باشه که بقيه سرويس ها ازش استفاده نکنن . ولی مهم اينجاست که سرور روی پورت انتخاب شده صبر ميکنه تا ارتباط از طريق کلاينت برقرار بشه که اينم ميشه راحت با وين زاک تنظيم کرد ميتونی نمونه ی تروجان ها رو ببينی که از همين روش استفاده ميکنن . و بهتر از همه هم برنامه ی کنترل کافی نت که چند وقت پيش بچه ها تو سايت گزاشتن به درد اين کار ميخوره

موفق باشی :wink:
پوريا جان ممنون از راهنمايي ها و مطالبي كه نوشتي !
فقط شرمنده يه سوال ديگه پيش اومد كه بايد دوباره بپرسم ! :oops:
توي سرور ها كه اكثر اوقات پورت 80 جوابگوي درخواست هاي HTTP ميشه چطور تعداد خيلي زيادي كامپيوتر ميتونن باهاش صحبت كنن !؟ به اين مطلب اشاره كردي اما من مي خوام مكانيسم كار رو بدنم چون نوشتن برنامه اش ديگه آسون ميشّ !
اگه ما يه پورت رو تو حالت Listen قرار بديم ( توي وين ساك ) فقط يه نفر ميتونه بهش وصل شه ؛ اما ميخوام بدونم مكانيسم اون حالت چيه !؟
اصلا شما فرض رو بر اين بزار كه من ميخوام يه پاسخگوي پورت 80 بنويسم 8O 8O 8O
حالا فكر كنم بهتر شد! Amaze Amaze

راستي اين دوست خوبمون هم تا اونجايي كه من فهميدم ميخواد سر يه ساعت مقرر كامپيوتر رو وادار به اتصال به اينترنت بكنه !
خوب اين رو بايد با كمك API مخصوص ارتباط با اينترنت انجام داد . اينو يه زمان توي سايت زده بودند :
http://www.iranvig.com/modules.php?name=...ername=api

شما بخش مقاله هاي اين دوست عزيز رو نگاه كن همه چيز رو پيدا مي كني !

:wink: موفق باشي
اين مشکل حال نشدی نيست ميتونی از خاصيت ConnectionRequest استفاده کنی اينجوری
کد:
Private Sub Socket_ConnectionRequest(ByVal requestID As Long)

If Socket.State <> sckClosed Then
Socket.Close
Socket.Accept requestID
Socket.SendData Your_Data
    
End If
End Sub
حتی ميتونی تعداد ارتباط رو هم خودت مشخص کنی مثلاً با اين کد خيلی ساده
کد:
Private Sub Socket_ConnectionRequest(ByVal requestID As Long)
Dim i As Integer
For i = 0 To 50
If Socket(i).State <> sckClosed Then
Socket(i).Close
Socket(i).Accept requestID
Socket(i).SendData Your_Data
    Exit Sub
End If
    Next i
    
End Sub
من خودم هم يه همچين مشکلی داشتم ، البته با يک برنامه ديگه . چند وقته دارم رو يه
ياهو روبات کار ميکنم ، همه چی درست بود به جز يه چيز ، يه تکست باکس گزاشتم که پی ام وقتی که وارد ميشد توی اون ذخيره ميشد ، حالا اگه 2 نفر هم زمان به روبات پی ام ميدادن چی ؟
متأسفانه اونجا نميشد به اين راحتی مشکل رو حال کرد ( خيلی راحت تر Amaze Amaze ) واسه اين کار چند تا تابع ذخيره گزاشتم که اگه مثلاً اون تکست خالی نبود بعدی پر ميشد و بقيش
به هر صورت با اين روش ميشه اين مشکلت رو حل کرد
موفق باشی :wink: