Babai JermenKeller Sasmal Ответов: 1

Чтение элементов управления server_app из client_app по протоколу TCP/IP ?


Доброе утро всем экспертам codeproject. Мне нужна некоторая помощь здесь, чтобы получить доступ к значению элементов управления (Textbox, DatagridView) приложения server_side из приложения client_side по TCP. Как я могу это сделать ?

Ищу какие-то идеи и, возможно, код или ссылки, которые приведут меня к этому.

Ну а мой сервер связан с локальной базой данных, где он сохраняет всю информацию в базу данных. И отражающий его стоимость к server_controls как текстовое поле элемента управления datagridview.

Я хочу получить доступ к этим значениям datagridview из клиента.

Тай кодпроект за то, что научил меня.

Что я уже пробовал:

Я попробовал два отдельных проекта клиент и сервер и отправлял сообщения по протоколу TCP\IP.
Общий файл по протоколу TCP\IP. но когда я пытаюсь прочитать datagridvalue, он не дает никакого результата.
Код:
От 0 До DataGridView1.Rows.Count() - 1 Шаг +1
Для j As Integer = 0 в DataGridView2.Rows.Count() - 1 Шаг +1
Следующий

DataGridView2.Строк.Добавить(DataGridView1.Ряды(я).Ячейки(0).Значение.Метод toString(),
DataGridView1.Rows(i).Ячейки(1).Значение.Метод toString(),
DataGridView1.Rows(i).Ячейки(2).Значение.Метод toString())

1 Ответов

Рейтинг:
4

Dave Kreskowiak

Ты же не собираешься делать это вот так.

Во-первых, очень странно, что у вас даже есть элементы управления пользовательским интерфейсом в серверном приложении.

Вы вообще не можете ссылаться на элементы управления, используемые в серверном приложении в вашем клиентском приложении. Вы не можете иметь дело с элементами управления в серверном приложении. Единственный способ сделать это-серверное приложение должно предоставить командный интерфейс через TCP/IP, что-то вроде командной строки cmd. Клиент отправляет команду в серверное приложение, и сервер отвечает сериализованной копией данных. На самом деле это не имеет никакого отношения к управлению вообще.

Затем ваше клиентское приложение десериализует данные и показывает все, что ему нужно, в своих собственных элементах управления.


Babai JermenKeller Sasmal

Похоже, это решит мою проблему. Можете ли вы привести несколько примеров или ссылок ? Мой сервер подключен к файлу базы данных SQL (.mdf) и серверному приложению datagridview, заполненному его значением. Так что все, что мне нужно, эти данные можно увидеть через клиента.

Dave Kreskowiak

Есть много примеров в интернете и куча различных способов сделать это. Просто погуглите для "VB.NET TCP/IP".