001.
Imports System.Net.Sockets
002.
Imports System.Threading.Thread
003.
Imports System.Text
004.
Imports System.IO
005.
006.
Public Class Form1
007.
Dim measur(63) As Integer
008.
Dim IPCamera As New TcpClient
009.
Dim byteData As Byte()
010.
Dim stx As Byte = 255
011.
Dim ender As Byte = 217
012.
Dim starter As Byte = 216
013.
Dim byteval1 As Byte()
014.
Dim ms As System.IO.MemoryStream
015.
Dim bmp As Bitmap
016.
Dim gh As Graphics
017.
Dim chk As Integer
018.
019.
020.
021.
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
022.
'On Error GoTo lExit
023.
Timer1.Stop()
024.
025.
If IPCamera.Connected Then
026.
If IPCamera.Available > 0 Then
027.
Sleep(100)
028.
lbltext1.Text = IPCamera.Available
029.
ReDim byteData(IPCamera.Available)
030.
IPCamera.GetStream.Read(byteData, 0, byteData.Length)
031.
'ms = New IO.MemoryStream(byteData)
032.
Dim endIndex As Integer = 0
033.
Dim enddata As Boolean = False
034.
Dim startIndex As Integer = 0
035.
Try
036.
037.
'--------------------------------------
038.
While (Not enddata)
039.
endIndex = Array.IndexOf(byteData, stx, endIndex)
040.
If byteData(endIndex + 1) = starter Then
041.
startIndex = endIndex
042.
End
If
043.
If byteData(endIndex + 1) = ender Then
044.
ReDim byteval1(endIndex + 1)
045.
Array.
Copy
(byteData, startIndex, byteval1, startIndex, endIndex + 1)
046.
ms = New IO.MemoryStream(byteval1)
047.
Panel1.BackgroundImage = Image.FromStream(ms)
048.
If Panel2.BackColor = Color.Red Then
049.
Panel2.BackColor = Color.Pink
050.
Else
051.
Panel2.BackColor = Color.Red
052.
End
If
053.
Exit
While
054.
End
If
055.
enddata = (endIndex = -1)
056.
endIndex += 1
057.
058.
End
While
059.
060.
061.
Catch ex As Exception
062.
063.
lbltext3.Text = byteData.Length
064.
065.
End
Try
066.
End
If
067.
End
If
068.
'lExit:
069.
Timer1.Start()
070.
End
Sub
071.
072.
Private Sub btConnect_Click(sender As Object, e As EventArgs) Handles btConnect.Click
073.
Dim ip As String = TextBox1.Text
074.
If TextBox1.Text =
""
Then ip =
"127.0.0.1"
075.
Try
076.
If IPCamera.Connected Then
077.
IPCamera.Close()
078.
Label69.Text =
"Disconnect"
079.
Else
080.
IPCamera = New TcpClient
081.
IPCamera.Connect(ip, 5000)
082.
Sleep(100)
083.
If IPCamera.Connected Then
084.
Label69.Text =
"Connected"
085.
Timer1.Start()
086.
Else
087.
Label69.Text =
"Disconnect"
088.
End
If
089.
End
If
090.
Catch ex As Exception
091.
MessageBox.Show(
"Error target IP: "
+ ip,
"Error"
)
092.
End
Try
093.
End
Sub
094.
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
095.
For i = 0 To measur.Length - 1
096.
Dim lbl As Label = Me.Controls.Find(
"Label"
& (i + 1), True).FirstOrDefault
097.
098.
lbl.BackColor = Color.FromArgb(50, Color.LightGray)
099.
lbl.Text =
""
100.
Next
101.
'Label68.BackColor = Color.FromArgb(50, Color.LightGray)
102.
End
Sub
103.
End
Class