【问题标题】:VB.Net Sending byte array from client to serverVB.Net将字节数组从客户端发送到服务器
【发布时间】:2010-06-15 20:47:26
【问题描述】:

我是 VB.net 的新手,正在努力摆脱 VB6 发送数据的方式,我这样做是为了将一个字节数组从我的客户端发送到服务器,如果这是正确的方式,请告知,谢谢:

发送部分:

 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

【问题讨论】:

  • 您使用的客户端-服务器通信机制是什么?
  • 嗨,我不太确定你的问题,但如果你想问的话,我正在使用 System.Net.Sockets。谢谢。

标签: c# vb.net vb6


【解决方案1】:

在 VB6 中,整数是 2 个字节。在 VB.NET 中使用 Short。将 Flush 移出 For 循环。其余的看起来还可以。

【讨论】:

    【解决方案2】:

    在 VB.NET 中,您可以将变量声明为 for 循环语法的一部分。

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

    您还可以在声明中提供数组初始值设定项(尽管这可能并不像示例代码那样适用于您的实际代码):

    Dim arrNo As Integer() = {1400, 1000, 1200, 1350}
    

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 2021-12-07
      • 1970-01-01
      相关资源
      最近更新 更多