vb.net下的socket编程,简易篇

 1 None.gif Dim  th  As  Threading.Thread
 2 None.gif     Dim  tcpl  As  System.Net.Sockets.TcpListener
 3 None.gif
 4 ExpandedBlockStart.gifContractedBlock.gif     Private   Sub Form1_Load() Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
 5InBlock.gif        th = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf MyListen))
 6InBlock.gif        th.Start()
 7ExpandedBlockEnd.gif    End Sub

 8 None.gif
 9 ExpandedBlockStart.gifContractedBlock.gif     Public   Sub SendMessage() Sub SendMessage(ByVal IP As StringByVal SendMsg As String)
10InBlock.gif        Try
11InBlock.gif            If IP <> "" Then
12InBlock.gif                Dim tcpc As New System.Net.Sockets.TcpClient(IP, 5656)
13InBlock.gif                Dim tcpStream As Net.Sockets.NetworkStream = tcpc.GetStream
14InBlock.gif                Dim reqStream As New IO.StreamWriter(tcpStream)
15InBlock.gif                reqStream.Write(SendMsg)
16InBlock.gif                reqStream.Flush()
17InBlock.gif                tcpStream.Close()
18InBlock.gif                tcpc.Close()
19InBlock.gif            End If
20InBlock.gif        Catch ex As Exception
21InBlock.gif            MsgBox(ex.Message.ToString)
22InBlock.gif        End Try
23ExpandedBlockEnd.gif    End Sub

24 ExpandedBlockStart.gifContractedBlock.gif     Private   Sub MyListen() Sub MyListen()
25InBlock.gif        Try
26InBlock.gif            Dim ipAddress As System.Net.IPAddress = System.Net.Dns.Resolve(System.Net.Dns.GetHostName).AddressList(0)
27InBlock.gif            tcpl = New System.Net.Sockets.TcpListener(ipAddress, 5656)
28InBlock.gif            tcpl.Start()
29InBlock.gif            While True
30InBlock.gif                Dim s As System.Net.Sockets.Socket = tcpl.AcceptSocket()
31InBlock.gif                Dim MyBuffer(1024As Byte
32InBlock.gif                Dim i As Integer
33InBlock.gif                i = s.Receive(MyBuffer)
34InBlock.gif                If i > 0 Then
35InBlock.gif                    Dim lstrRec As String
36InBlock.gif                    Dim j As Integer
37InBlock.gif                    For j = 0 To i - 1
38InBlock.gif                        TextBox1.Text += Chr(MyBuffer(j)) & ","
39InBlock.gif                    Next
40InBlock.gif                End If
41InBlock.gif            End While
42InBlock.gif        Catch ex As Exception
43InBlock.gif            MsgBox(ex.Message.ToString)
44InBlock.gif        End Try
45ExpandedBlockEnd.gif    End Sub

46 None.gif
47 ExpandedBlockStart.gifContractedBlock.gif     Private   Sub Button1_Click() Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
48InBlock.gif        SendMessage("192.168.0.61", TextBox2.Text)
49ExpandedBlockEnd.gif    End Sub

转载于:https://www.cnblogs.com/aowind/archive/2005/04/25/144918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值