📄 form1.vb
字号:
Imports System.Net
Imports System.Net.Sockets
Imports System.IO
Imports System.Threading
Imports System.Text
Imports System.Xml.Serialization
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows 窗体设计器生成的代码 "
Public Sub New()
MyBase.New()
'该调用是 Windows 窗体设计器所必需的。
InitializeComponent()
'在 InitializeComponent() 调用之后添加任何初始化
End Sub
'窗体重写处置以清理组件列表。
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Windows 窗体设计器所必需的
Private components As System.ComponentModel.IContainer
'注意:以下过程是 Windows 窗体设计器所必需的
'可以使用 Windows 窗体设计器修改此过程。
'不要使用代码编辑器修改它。
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
Friend WithEvents TextBox2 As System.Windows.Forms.TextBox
Friend WithEvents Button1 As System.Windows.Forms.Button
Friend WithEvents Button2 As System.Windows.Forms.Button
Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox
Friend WithEvents TextBox3 As System.Windows.Forms.TextBox
Friend WithEvents Button3 As System.Windows.Forms.Button
Friend WithEvents StatusBar1 As System.Windows.Forms.StatusBar
Friend WithEvents StatusBarPanel1 As System.Windows.Forms.StatusBarPanel
Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents Label2 As System.Windows.Forms.Label
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.TextBox1 = New System.Windows.Forms.TextBox()
Me.TextBox2 = New System.Windows.Forms.TextBox()
Me.Button1 = New System.Windows.Forms.Button()
Me.Button2 = New System.Windows.Forms.Button()
Me.RichTextBox1 = New System.Windows.Forms.RichTextBox()
Me.TextBox3 = New System.Windows.Forms.TextBox()
Me.Button3 = New System.Windows.Forms.Button()
Me.StatusBar1 = New System.Windows.Forms.StatusBar()
Me.StatusBarPanel1 = New System.Windows.Forms.StatusBarPanel()
Me.Label1 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
CType(Me.StatusBarPanel1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(128, 24)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(128, 21)
Me.TextBox1.TabIndex = 0
Me.TextBox1.Text = "xxx-80"
'
'TextBox2
'
Me.TextBox2.Location = New System.Drawing.Point(128, 64)
Me.TextBox2.Name = "TextBox2"
Me.TextBox2.Size = New System.Drawing.Size(128, 21)
Me.TextBox2.TabIndex = 1
Me.TextBox2.Text = "6688"
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(24, 96)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(80, 24)
Me.Button1.TabIndex = 2
Me.Button1.Text = "连接"
'
'Button2
'
Me.Button2.Location = New System.Drawing.Point(152, 96)
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(72, 24)
Me.Button2.TabIndex = 3
Me.Button2.Text = "取消连接"
'
'RichTextBox1
'
Me.RichTextBox1.Location = New System.Drawing.Point(16, 128)
Me.RichTextBox1.Name = "RichTextBox1"
Me.RichTextBox1.Size = New System.Drawing.Size(384, 104)
Me.RichTextBox1.TabIndex = 4
Me.RichTextBox1.Text = "RichTextBox1"
'
'TextBox3
'
Me.TextBox3.Location = New System.Drawing.Point(16, 240)
Me.TextBox3.Name = "TextBox3"
Me.TextBox3.Size = New System.Drawing.Size(232, 21)
Me.TextBox3.TabIndex = 5
Me.TextBox3.Text = "金额 > 0"
'
'Button3
'
Me.Button3.Location = New System.Drawing.Point(272, 240)
Me.Button3.Name = "Button3"
Me.Button3.Size = New System.Drawing.Size(128, 24)
Me.Button3.TabIndex = 6
Me.Button3.Text = "发送查询条件"
'
'StatusBar1
'
Me.StatusBar1.Location = New System.Drawing.Point(0, 271)
Me.StatusBar1.Name = "StatusBar1"
Me.StatusBar1.Panels.AddRange(New System.Windows.Forms.StatusBarPanel() {Me.StatusBarPanel1})
Me.StatusBar1.ShowPanels = True
Me.StatusBar1.Size = New System.Drawing.Size(416, 22)
Me.StatusBar1.TabIndex = 7
Me.StatusBar1.Text = "StatusBar1"
'
'StatusBarPanel1
'
Me.StatusBarPanel1.Text = "StatusBarPanel1"
Me.StatusBarPanel1.Width = 200
'
'Label1
'
Me.Label1.Location = New System.Drawing.Point(32, 32)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(80, 16)
Me.Label1.TabIndex = 8
Me.Label1.Text = "服务器名称"
'
'Label2
'
Me.Label2.Location = New System.Drawing.Point(32, 64)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(88, 16)
Me.Label2.TabIndex = 9
Me.Label2.Text = "端口名称"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(416, 293)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label2, Me.Label1, Me.StatusBar1, Me.Button3, Me.TextBox3, Me.RichTextBox1, Me.Button2, Me.Button1, Me.TextBox2, Me.TextBox1})
Me.Name = "Form1"
Me.Text = "Form1"
CType(Me.StatusBarPanel1, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
End Sub
#End Region
Dim Client As TcpClient
Dim stream As NetworkStream
Dim s As Integer
Dim Ms As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
RichTextBox1.Text = ""
End Sub
'连接
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim port As Integer = 0
Client = New TcpClient()
Try
port = TextBox2.Text
Try
Client.Connect(TextBox1.Text, port)
StatusBarPanel1.Text = "与服务器建立了连接"
Dim Mythread As New Thread(AddressOf target)
Mythread.Start()
Catch ee As Exception
MsgBox(ee.Message)
End Try
Catch
MsgBox("请输入整数")
End Try
End Sub
Sub target()
Dim Sa, Sb, Sc, Sd As String
While True
Try
stream = Client.GetStream
Dim bb(64) As Byte
Dim i = stream.Read(bb, 0, 64)
Dim ss As String = Encoding.UTF8.GetString(bb)
RichTextBox1.AppendText(ss)
Catch
End Try
End While
End Sub
'取消连接
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Client.Close()
StatusBarPanel1.Text = "断开与服务器的连接"
Catch
MsgBox("您没有申请连接,断开无效")
End Try
End Sub
'发送查询条件
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
RichTextBox1.Text = "编号 姓名 发奖名称 金额" + Chr(13) + Chr(10)
Dim stream As NetworkStream = Client.GetStream
'Client.GetStream返回用以发送和接收数据的流
Dim Str As String = TextBox3.Text + Chr(13) + Chr(10)
Dim msg As Byte() = Encoding.UTF8.GetBytes(Str)
' 将数据写入流
'stream.Write(写入流的数据, 缓冲区中开始写入数据的位置, 要写入流的字节数)
stream.Write(msg, 0, msg.Length)
stream.Flush() '刷新
End Sub
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -