加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb socket通信

发布时间:2020-12-17 08:07:32 所属栏目:百科 来源:网络整理
导读:Imports System.TextClass MainWindow Dim tcpl As System.Net.Sockets.TcpListener Dim socketList As ArrayList = New ArrayList Private Sub Button1_Click(sender As System.Object,e As System.Windows.RoutedEventArgs) Handles Button1.Click Dim XC_
Imports System.Text


Class MainWindow
    Dim tcpl As System.Net.Sockets.TcpListener
    Dim socketList As ArrayList = New ArrayList
    Private Sub Button1_Click(sender As System.Object,e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim XC_2 As System.Threading.Thread = New System.Threading.Thread(AddressOf SendMessage)
        XC_2.Start()
    End Sub






    Private Sub Button2_Click(sender As System.Object,e As System.Windows.RoutedEventArgs) Handles Button2.Click
        Dim XC_1 As System.Threading.Thread = New System.Threading.Thread(AddressOf MyListen)
        XC_1.Start()
    End Sub


    Public Sub SendMessage()
        Try


            Dim tcpc As New System.Net.Sockets.TcpClient
            tcpc.Connect("192.168.1.102",5656)


            Dim tcpStream As Net.Sockets.NetworkStream = tcpc.GetStream


            Dim data(1024) As Byte
            Dim ss As String
            While True
                tcpStream.Read(data,data.Length)


                ss = Encoding.ASCII.GetString(data)
                ss = ss + ""
            End While


        Catch ex As Exception
            MsgBox(ex.Message.ToString)
        End Try
    End Sub


    Public Sub MyListen()
        Try
            Dim ipAddress As System.Net.IPAddress = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).AddressList(0)
            tcpl = New System.Net.Sockets.TcpListener(ipAddress,5656)
            tcpl.Start()
            While True
                Dim s As System.Net.Sockets.Socket = tcpl.AcceptSocket()
                socketList.Add(s)






                Dim MyBuffer(1024) As Byte
                Dim i As Integer
                i = s.Receive(MyBuffer)
                If i > 0 Then
                    Dim j As Integer
                    Dim ss As String
                    ss += Encoding.ASCII.GetString(MyBuffer)


                End If
                's.Send(MyBuffer)
            End While
        Catch ex As Exception
            MsgBox(ex.Message.ToString)
        End Try
    End Sub


    Private Sub Button3_Click(sender As System.Object,e As System.Windows.RoutedEventArgs) Handles Button3.Click
        Dim socket As System.Net.Sockets.Socket = socketList(0)
        Dim b As Byte()


        b = System.Text.Encoding.ASCII.GetBytes("ssss")
        socket.Send(b)
    End Sub
End Class

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读