2010-06-15 119 views
0

我是VB.net的新手,努力擺脫VB6的發送數據的方式,我這樣做是從我的客戶端發送一個字節數組到服務器,請諮詢如果這是正確的方式,得益於:VB.Net從客戶端發送字節數組到服務器

發送部:

Private Sub Button1_Click(ByVal sender As System.Object, _ 
     ByVal e As System.EventArgs) Handles Button1.Click 

     Dim arrNo(3) As Integer 
     arrNo(0) = 1400 
     arrNo(1) = 1000 
     arrNo(2) = 1200 
     arrNo(3) = 1350 

     Dim i As Integer 
     For i = 0 To arrNo.Length - 1 
      Dim outStream() As Byte = BitConverter.GetBytes(arrNo(i)) 
      Debug.Print(arrNo(i)) 
      serverStream.Write(outStream, 0, outStream.Length) 
      serverStream.Flush() 
     Next 
    End Sub 
+0

什麼是客戶端 - 服務器通信機制您正在使用? – 2010-06-15 08:49:57

+0

嗨,我不太瞭解你的問題,但我使用System.Net.Sockets,如果這就是你想問的問題。謝謝。 – k80sg 2010-06-15 09:10:52

回答

2

在VB6中,一個整數是2個字節。在VB.NET中使用Short。將Flush移出For循環。其餘的看起來沒問題。

1

在VB.NET中,您可以將變量聲明爲for循環語法的一部分。

For i As Integer = 0 To arrNo.Length - 1 
... 
Next 

您還可以提供數組的初始化的聲明(儘管這可能並不適用於你的實際代碼這麼多,因爲你的示例代碼):

Dim arrNo As Integer() = {1400, 1000, 1200, 1350} 
相關問題