PDA

View Full Version : حرفه ای: چند سوال در مورد ارتباط VB.net با اینترنت!



AlgorithmX
جمعه 08 بهمن 1389, 00:37 صبح
دوستان عزیز چندتا سوال دارم در مورد ارتباط VB.net با اینترنت! هرکی هرچی بلد بود راهنمایی کنه ممنون میشم.:قلب:
1. چطوری میشه فهمید که سیستم میزبان بررنامه ما به اینترنت وصل هست؟ یا نه؟
2. اگه وصله اونو چطوری قطع کنیم؟
3. نوع اتصال اونو چطوری بفهمیم؟ (Dial-up , ADSL و ...)
4. چطوری بفهمیم که سیستم میزبان مودم داره؟ یا نه؟
5. مدل مودلشو چطوری بفهمیم؟(می دونم دونستنش زیاد مهم نیست ، اما برای جامع بودن تایپیک مطرح کردم!)
6. چطوری میشه فهمید که سیستم میزبان برنامه ما ، کانکشن اتصال Dial-up داره؟ یا نه؟
7. چطوری میشه Wizard سازنده کانکشن رو در سیستم طرف اجرا کرد؟
8. چطوری میشه شماره ISP یا User و Pass کانکشن سیستم رو فهمید؟
9. چطوری میشه شماره ISP کانکشن رو تغیر داد و دستور Dial داد؟ (تا سیستم به اینترنت وصل بشه)
10. خیلی پررو ام؟ نه؟:لبخند:

AlgorithmX
جمعه 08 بهمن 1389, 14:37 عصر
یعنی کسی نیست که جواب یکیی از سوالات رو بلد باشه!!:ناراحت:

f3ryjoon
شنبه 09 بهمن 1389, 05:00 صبح
سلام Algoritm Soft (http://barnamenevis.org/member.php?145729-Algoritm-Soft) هنوز مشكلتون برطرف نسده ؟
چون گفتم تا جايي كه بتونم و بلد باشم كمكتون كنم ؟؟

f3ryjoon
شنبه 09 بهمن 1389, 07:38 صبح
ببخشيد من اينا رو ميزارم ، اون طوري كه متوجه شدم شما نياز داريد :
1.
my.Computer.Network.IsAvailable
2.
System.Diagnostics.Process.Start("rasdial", "/disconnect")
3.
اول system.managment رو اد ميكنيد
بعد اين كد رو تويه ماژولتون فرمتون وارد ميكنيد:
Dim searcher As New ManagementObjectSearcher( _
"root\CIMV2", _
"SELECT * FROM Win32_PerfFormattedData_Tcpip_NetworkInterface")
حالا تويه فرم لودتون اين كد رو :
For Each obj As ManagementObject In searcher.Get()
MsgBox(obj("Name").ToString)
Exit For
Next
4.
اول system.managment رو اد ميكنيد
بعد اين كد رو تويه ماژولتون فرمتون وارد ميكنيد:
Dim searcher As New ManagementObjectSearcher( _
"root\CIMV2", _
"SELECT * FROM Win32_POTSModem")
حالا تويه فرم لودتون اين كد رو :
For Each obj As ManagementObject In searcher.Get()
MsgBox(obj("Caption").ToString)
Next
اگه خالي بود كه مودم نداره اگه هم چيزي داشت خوب به قطع مودم هم داره
5.
همون چهارمي مدل رو نشون ميده

چهارتاي آخر رو دقيقا نميدونم ولي ميشه از كامپوننتهايي مثل com32 و .. براي شماره گيري استفاده كرد !!!!
براي شماره يوزر و پس هم يك كلاس هست كه يادم نمياد،ولي بگردين پيدا ميشه !! اگه پيداش كردم ميزارم!!

10.
اين حرفها چيه شما گلين !!!
:بوس::بوس::خجالت::قلب:
منبع : خودم (http://barnamenevis.org/member.php?158107-f3ryjoon) .
:لبخند::قهقهه:

AlgorithmX
شنبه 09 بهمن 1389, 16:16 عصر
از f3ryjoon ممنونم!:قلب:
سوال شماره 7 برام خیلی مهمه!!!


7. چطوری میشه Wizard سازنده کانکشن رو در سیستم طرف اجرا کرد؟

Navid Asadi
شنبه 09 بهمن 1389, 20:16 عصر
my.Computer.Network.IsAvailable
مد فوق یه مشکل داره اونم اینه که اگه سیستم شما به هر شبکه ای وصل باشه true میشه مثلا اگه مودم روشن باشه ولی به اینترنت وصل نباشید اگه با سیم شبکه وصل شده باشید بازم true هستش البته من دنبال راه حل کشتم که پیدا نکردم.

f3ryjoon
یک شنبه 10 بهمن 1389, 08:25 صبح
سلام !!
Navid Asadi (http://barnamenevis.org/member.php?98438-Navid-Asadi) جان ببخشد من اين موضوع رو تست نكردم ولي حتما درست ميگيد !!!من دنبالش نگشتم ولي ميشه يه كارايي كرد !!
Algoritm Soft (http://barnamenevis.org/member.php?145729-Algoritm-Soft) عزيز شما ميتونيد از كد زير استفاده كنيد(البته راه درستش اين نيست) :


System.Diagnostics.Process.Start("C:\WINDOWS\system32\dllcache\inetwiz.exe")

ضمنا قابل شما رو هم نداشت !! :)

hero4000
یک شنبه 10 بهمن 1389, 08:38 صبح
my.Computer.Network.IsAvailable
مد فوق یه مشکل داره اونم اینه که اگه سیستم شما به هر شبکه ای وصل باشه true میشه مثلا اگه مودم روشن باشه ولی به اینترنت وصل نباشید اگه با سیم شبکه وصل شده باشید بازم true هستش البته من دنبال راه حل کشتم که پیدا نکردم.

خوب به نظر من راحت ترين راه اينه که يک دستور Ping به يک سايت مشهور مثل گوگل بفرستي اگه جواب گرفتي يعني اينترنت داري

AlgorithmX
چهارشنبه 13 بهمن 1389, 16:01 عصر
من که فقط یک سوال نپرسیدم؟
بازم هست اگه کسی در مورد بقیش اطلاعات داره پست کنه ممنون میشم!

Reza,M
چهارشنبه 13 بهمن 1389, 23:48 عصر
با سلام
اگه ميشه در مورد
چطوری میشه فهمید که سیستم میزبان برنامه ما به اینترنت وصل هست؟ یا نه؟ توضيح بدين با چه دستوريه

AlgorithmX
پنج شنبه 14 بهمن 1389, 12:16 عصر
خوب به نظر من راحت ترين راه اينه که يک دستور Ping به يک سايت مشهور مثل گوگل بفرستي اگه جواب گرفتي يعني اينترنت داري

دوست عزیز تو بیابون که گیر نکردیم که دست به دامن گوگل بشیم!

hero4000
شنبه 16 بهمن 1389, 08:41 صبح
چقدر طرز فکر جالبي داريت :متعجب:

يعني شما هر وقت توي بيابون گير ميکنين از گوگل کمک مي گيرين

من گفتم يک سايت مشهور و گوگل رو مثال زدم چون اين سايتها معمولا هميشه در دسترسند .

با اين طرز فکراتون توقع کمک از ديگران رو هم دارين ( بجاي تشکر تيکه ميندازين ) :متفکر:

حداقل خودتون به معادله خودتون و مخصوصا متغير Z اون اعتقاد داشته باشيد

Reza,M
شنبه 16 بهمن 1389, 16:09 عصر
دوستان ميشه بگيد چطوری متوجه بشيم که سیستم به اینترنت وصل هست؟ یا نه

f3ryjoon
دوشنبه 18 بهمن 1389, 06:19 صبح
عزيزان و همراهان هميشگي شما مي تونيد از اين دو تابع API استفاده كنيد :



RasEnumConnections
RasGetConnectionStatistics