VB.NET笔记 SOCKET

Imports System.Net
'Imports System.Net.Sockets
Imports System.Threading
Imports System.Text

Public Class Form1
Public Delegate Sub addtext( ByVal a As String)
Dim listener As New Sockets. Socket(Sockets.AddressFamily.InterNetwork, Sockets.SocketType.Stream, 
                                                                                        Sockets.ProtocolType. Tcp)
Private Sub server_Click( sender As System.Object, e As System. EventArgs) Handles server.Click
Dim ipAddress1 As IPAddress = IPAddress. Parse( "127.0.0.1")
Dim localEndPoint As New IPEndPoint( ipAddress1, 11000)
listener. Bind( localEndPoint)
listener. Listen( 10)
Dim t1 As Thread = New Thread( AddressOf rec)
t1. Start()
End Sub
Sub rec()
Dim bytes() As Byte
Dim handler As Sockets. Socket = listener. Accept() '建立连接请求
Dim data As String = Nothing
bytes = New Byte( 1024) {}
Dim bytesRec As Integer = handler. Receive( bytes) '接收数据
If bytesRec > 0 Then
data = Encoding.Unicode. GetString( bytes, 0, bytesRec)
addmess( data)
Else
Exit Sub
End If
handler. Shutdown(Sockets.SocketShutdown. Both)
handler. Close()
End Sub
Sub addmess( ByVal a As String)
If TextBox1.InvokeRequired Then
Dim d As addtext = New addtext( AddressOf addmess)
TextBox1. Invoke( d, a)
Else
TextBox1. Text = a
End If
End Sub
Private Sub client_Click( sender As System.Object, e As System. EventArgs) Handles client.Click
Dim bytes( 1024) As Byte '声明字节数组
Dim sender1 As New Sockets. Socket(Sockets.AddressFamily.InterNetwork, Sockets.SocketType.Stream, Sockets.ProtocolType. Tcp)
'初始化socket
Dim msg As Byte() = Encoding.Unicode. GetBytes( "TextBox1.Text")
'对发送的数据进行编码
'***************************
'指定ip和端口
Dim ipAddress1 As IPAddress = IPAddress. Parse( "127.0.0.1")
Dim ipe As New IPEndPoint( ipAddress1, 11000)
'**********************
sender1. Connect( ipe) '建立连接
Dim bytesSent As Integer = sender1. Send( msg) '发送数据
'关闭socket
sender1. Shutdown(Sockets.SocketShutdown. Both)
sender1. Close()
End Sub
End Class

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值