Dim PingPacket As Datagram Dim SoldatPacket As Datagram Dim s As String UDPSocket1 - Sub DataAvailable() SoldatPacket = UDPSocket1.Read SoldatPacket.Address = ServerField.Text SoldatPacket.Port = PortField.Text.Val If Asc(Left(s, 1)) <> 31 Then UDPSocket2.Write(SoldatPacket) End If UDPSocket2 - Sub DataAvailable() SoldatPacket = UDPSocket2.Read SoldatPacket.Address = "127.0.0.1" SoldatPacket.Port = 23073 UDPSocket1.Write(SoldatPacket) s = SoldatPacket.Data If Asc(Left(s, 1)) = 30 Then PingPacket.Data = Chr(31) + Right(s,1) PingPacket.Address = ServerField.Text PingPacket.Port = PortField.Text.Val UDPSocket2.Write(PingPacket) End If Timer1 - Sub Action() UDPSocket1.Poll() UDPSocket2.Poll()