請問VB.NET的行動裝置開發有WINSOCK的元件嗎?

請問VB.NET的行動裝置開發有WINSOCK的元件嗎?
是System.Net.Sockets這個嗎? 該如何使用呢?
我在裝置控制項裡 ,新增也找不到

我想寫一個簡單的PPC與PC訊息收送,請問大大知道參考那一本書有介紹嗎?

請指點一下,感恩~^^
2004-10-20 14:56 發佈
沒錯,是在 System.Net.Sockets 這個 Namespace 裡面,至於怎麼用的話,和一般寫網路 TCP/IP 程式一樣,只需要去看看他的物件名稱就可以了。

可以先去下載 .NET Framework SDK (建議下載英文,中文我真的看不太懂...)
然後只看 .NET Compact Framework 的部份,就可以看到相關資訊了~

至於語言用 C#、VB.NET 等都是一樣的。
用法不需要像Winsock一樣,要先拉一個Winsock的元件到Form了嗎?

觀念停留在VB6

可以舉個例子說明一下嗎? 感謝
呃,觀念的話,要建立物件導向的觀念。

不用拉出一個 Wincosk 控制項,但是要建立一個類別 (Class) 的實體 (Instance),然後在用這個實體來操縱。事實上,現在的 .NET Framework 同樣的也是建立這些視窗控制項 (Controls) 的實體 (Instance),Visual Studio 只是將撰寫原始碼的步驟省略而已。

關於 .NET Framework 的觀念,其實就和 Java 一樣,關於這部份請參考市面上 C# 或者是 VB.NET 的書籍~
剛才看相關MSDN,看到眼花還是不太瞭解我想知道的
小弟資質愚頓

可以麻煩大大使用一小段範例幫助我瞭解一下VB.NET的語法嗎?
例如: 傳回本機IP位址

還是大大有關於這方面的好書介紹一下


可以麻煩大大使用一小段範例幫助我瞭解一下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語法上的應用而已.
大大,這段範例有一些部份的語法被Mark起底線,是不是在智慧行動裝置上面開發
與一般Windows Form 語法有所區格呢?

不過也給了我大概的蓋念,我再試試
夏威夷 天堂II私服, http://hpc.tw
起底線是因為 我只有寫重要的地方. 其他基本的VB格式就省略掉(像class, object..) 真正執行的話要有完整的語法.

說實在的我沒在行動裝置上開發VB program,所以我不太清楚這到底跟windows上有沒有區格. 這點你可能就要再詳查.
我在行動裝置上面改寫如下:

'**將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
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?