Как подключить 2 приложения в c # windows форме? - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над очень важным школьным проектом в формах c # windows.Это будет система, разделенная на 2 части.У меня есть 2 приложения, и они должны быть на 2 разных компьютерах.Первое приложение под названием A должно быть на ПК1, а второе приложение на B должно быть на ПК2.

Они будут подключены через одну и ту же локальную сеть.Единственная функция приложения 1 - активировать окно регистрации в приложении 2. Ну, я все еще новичок в C #, и я не знаю, какое соединение использовать или как их подключить.

1 Ответ

0 голосов
/ 21 марта 2019

Если соединение в вашем приложении критично для безопасности, вам нужно использовать 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);
...