請問VB.NET的行動裝置開發有WINSOCK的元件嗎?
是System.Net.Sockets這個嗎? 該如何使用呢?
我在裝置控制項裡 ,新增也找不到
我想寫一個簡單的PPC與PC訊息收送,請問大大知道參考那一本書有介紹嗎?
請指點一下,感恩~^^
不用拉出一個 Wincosk 控制項,但是要建立一個類別 (Class) 的實體 (Instance),然後在用這個實體來操縱。事實上,現在的 .NET Framework 同樣的也是建立這些視窗控制項 (Controls) 的實體 (Instance),Visual Studio 只是將撰寫原始碼的步驟省略而已。
關於 .NET Framework 的觀念,其實就和 Java 一樣,關於這部份請參考市面上 C# 或者是 VB.NET 的書籍~
可以麻煩大大使用一小段範例幫助我瞭解一下VB.NET的語法嗎?
例如: 傳回本機IP位址
以你說的傳回本機IP 位址為例, 看是要傳local Network還是要接到WWW.
Local network 下面(無對外連接)
----------------------------------------------------------------------------
Dim HostName As String
Dim ip As Integer
HostName = Dns.GetHostName()
Dim ipE As IPHostEntry = Dns.GetHostByName(HostName)
Dim IpA() As IPAddress = ipE.AddressList
For ip = 0 To IpA.GetUpperBound(0)
Console.Write(ip, IpA(ip).ToString)
----------------------------------------------------------------------------
WWW (連到網路)
----------------------------------------------------------------------------
Dim ip As Integer
Dim ipE As IPHostEntry = Dns.GetHostByName("www.vbcity.com")
Dim IpA() As IPAddress = ipE.AddressList
For ip = 0 To IpA.GetUpperBound(0)
Console.Write(ip, IpA( i ).ToString)
Next
----------------------------------------------------------------------------
原理都一樣. 先找一個網址/電腦的 DNS.
然後再從DNS找他的ip. 再用loop一個個把ip數字轉帶出來. 基本上這個只是VB語法上的應用而已.
'**將HostName名稱放到TextBox1
TextBox1.Text = Dns.GetHostName
Dim Str_IP As String = TextBox1.Text
Dim HostInfo As IPHostEntry
Try
'**使用Resolve方法來建立IPHostEntry的執行個體
HostInfo = Dns.Resolve(Str_IP)
'**若查詢所得之HostName與使用者輸入相同,則顯示IP資訊
If Str_IP = HostInfo.HostName Then
TextBox2.Text = HostInfo.AddressList(0).ToString
'**若不相同,則顯示DNS資訊
Else
TextBox2.Text = HostInfo.HostName
End If
Catch err As Exception
TextBox2.Text = err.Message
End Try
這樣就可以在TextBox1.text顯示自己的HostName TextBox2顯示對應之IP,在TextBox1放入IP的話,也可以反查
Console在行動裝置上我還不會使用,所以有點問題,改成Text.Box
大大看這樣對嗎? 有沒有什麼不妥的?
夏威夷 天堂II私服, http://hpc.tw
內文搜尋

X