TCP Seerver
TCP Seerver
........................................................................................................................................................................
Imports System.Net
Imports System.Net.Sockets
Imports System.Numerics
Imports System.Text
Imports Microsoft.VisualBasic.Logging
Imports Microsoft.Win32
Try
Dim ip As String =
System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).AddressList(0).ToString
Dim port As Integer = TextBox2.Text
Threading.ThreadPool.QueueUserWorkItem(AddressOf NewClient)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub NewClient(state As Object)
Dim client As TcpClient = _server.AcceptTcpClient()
Try
_listOfClients.Add(client)
Threading.ThreadPool.QueueUserWorkItem(AddressOf NewClient)
While True
Dim ns As NetworkStream = client.GetStream()
Catch ex As Exception
If _listOfClients.Contains(client) Then
_listOfClients.Remove(client)
End If
MsgBox(ex.Message)
End Try
End Sub
End Sub
End Class
........................................................................................................................................................................
TX
........................................................................................................................................................................
Imports System.IO
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports System.Windows.Forms.VisualStyles.VisualStyleElement
Imports System.Windows.Forms.VisualStyles.VisualStyleElement.ToolBar
Public Class TX
Dim _client As TcpClient
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim ip As String = "172.20.10.8"
Dim port As Integer = "8080"
CheckForIllegalCrossThreadCalls = False
Timer1.Start()
Button1.BackColor = Color.Green
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
ns.Write(Encoding.ASCII.GetBytes(I), 0, I.Length)
ElseIf Not Directory.Exists(DrivePath) Then
ns.Write(Encoding.ASCII.GetBytes(J), 0, J.Length)
Else
ns.Write(Encoding.ASCII.GetBytes(""), 0, "".Length)
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
........................................................................................................................................................................
RX
........................................................................................................................................................................
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports System.Windows.Forms.VisualStyles.VisualStyleElement.ToolBar
Public Class RX
Dim _client As TcpClient
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Try
Dim ip As String = "172.20.10.8"
Dim port As Integer = "8080"
_client = New TcpClient(ip, port)
CheckForIllegalCrossThreadCalls = False
Threading.ThreadPool.QueueUserWorkItem(AddressOf ReceiveMessages)
Button3.BackColor = Color.Green
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Try
While True