Если соединение в вашем приложении критично для безопасности, вам нужно использовать TCP / IP, а не просто использовать соединение через сокет UDP. Рекомендуется для коротких сообщений.
UDP соединяет другой ПК с локальной сетью с помощью своего IP-адреса и номера порта, а также ПК вашего сервера (A или B) должен прослушивать его порт.
Пример для клиентской стороны:
Client = new TcpClient("192.168.1.1", "1111");
Stream = Client.GetStream();
Stream.Flush();
data_inc = new Byte[256];
data_inc = System.Text.Encoding.ASCII.GetBytes("Your MESSAGE" + "\n");
Stream.Write(data_inc, 0, data_inc.Length);
Array.Clear(data_inc, 0, data_inc.Length);
// Read the first batch of the TcpServer response bytes.
bytes = Stream.Read(data, 0, data.Length);
//if you recieve any response
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);