📄 test.frm
字号:
VERSION 5.00
Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 2640
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
LinkTopic = "Form1"
ScaleHeight = 2640
ScaleWidth = 4680
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text3
BeginProperty Font
Name = "System"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 2040
TabIndex = 5
Top = 960
Width = 2175
End
Begin MSWinsockLib.Winsock Winsock1
Left = 480
Top = 2040
_ExtentX = 741
_ExtentY = 741
_Version = 393216
Protocol = 1
End
Begin VB.CommandButton Command1
Caption = "退出"
Height = 375
Left = 3000
TabIndex = 4
Top = 2160
Width = 1215
End
Begin VB.TextBox Text2
BeginProperty Font
Name = "System"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 2040
TabIndex = 3
Top = 1560
Width = 2175
End
Begin VB.TextBox Text1
BeginProperty Font
Name = "System"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 2040
TabIndex = 1
Top = 360
Width = 2175
End
Begin VB.Label Label3
Alignment = 1 'Right Justify
Caption = "IP地址:"
Height = 255
Left = 240
TabIndex = 6
Top = 1080
Width = 1335
End
Begin VB.Label Label2
Alignment = 1 'Right Justify
Caption = "卡号:"
Height = 255
Left = 360
TabIndex = 2
Top = 1680
Width = 1215
End
Begin VB.Label Label1
Alignment = 1 'Right Justify
Caption = "读卡器编号:"
Height = 255
Left = 360
TabIndex = 0
Top = 480
Width = 1215
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
End
End Sub
Private Sub Form_Load()
'初始化winsock控件
Winsock1.Protocol = sckUDPProtocol
Winsock1.RemotePort = 3000
Winsock1.Bind 3001
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim InData() As Byte
Dim l As Long
'接收数据
Winsock1.GetData InData
'判断是否是卡号数据包
If InData(0) = 25 And InData(1) = 118 And InData(2) = 5 And InData(3) = 6 And InData(4) = 87 Then
'提取读卡器编号
Text1.Text = Chr(InData(5)) + Chr(InData(6)) + Chr(InData(7)) + Chr(InData(8)) + Chr(InData(9)) + Chr(InData(10)) + Chr(InData(11)) + Chr(InData(12)) + Chr(InData(13)) + Chr(InData(14)) + Chr(InData(15)) + Chr(InData(16))
'得到卡号
l = CLng(InData(18)) * 65536 + CLng(InData(19)) * 256 + CLng(InData(20))
Text2.Text = Str(l)
'得到读卡器的IP地址
Text3.Text = Winsock1.RemoteHostIP
'发送应答
ReDim InData(0)
InData(0) = 188
Winsock1.SendData InData
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -