Gyzmo Ответов: 1

Добавление клиента в класс клиента (новый список(classforclient))


Мое приложение является обратным к обычным коммуникациям "клиент-сервер" в том смысле, что оно должно работать в обратном методе.
Обычная клиент-серверная система работает там, где клиент инициирует вызов серверу, а затем отвечает на него.
Мне нужно, чтобы сервер инициировал вызов клиенту, где сервер будет использовать одно и то же соединение каждый раз.
Существует несколько клиентов, каждый из которых имеет свой собственный Ip-адрес.

Я должен объяснить, что клиенты будут промышленными печатными машинами, где оператор включит их, а затем запустит программное обеспечение на ПК, чтобы общаться с ними.
Принтеры не посылают никаких команд или рукопожатий, пока команда не будет отправлена им, а затем они ответят на эту команду.
Я хочу, чтобы клиенты были перечислены на сервере, где я могу инициировать вызов каждого принтера.

Я хотел бы найти способ вручную или предварительно настроить данные клиента (IP-адрес, порт и т. д.) на сервере в списке клиентов?

С уважением,
Гленна Шарп
<электронная почта удалена>

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

У меня есть клиент-серверная система, в которой я могу общаться через hyperterm, чтобы инициировать соединение.
поэтому, если я запускаю соединение, я могу отправить команды, которые мне нужно отправить, которые обычно идут на принтер.
Я использую "список клиентов", чтобы удерживать клиентов по мере их подключения.
Мне нужно вручную добавить клиента в список клиентов, именно эту часть я не могу понять, как это сделать.


Private listClient As TcpClient
    Sub New(ByVal forClient As TcpClient)
        listClient = forClient
        listClient.GetStream.BeginRead(New Byte() {0}, 0, 0, AddressOf ReadAllClient, Nothing)
    End Sub

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
Мое приложение является обратным к обычным коммуникациям "клиент-сервер" в том смысле, что оно должно работать в обратном методе.
...
Я должен объяснить, что клиенты будут промышленными печатными машинами, где оператор включит их, а затем запустит программное обеспечение на ПК, чтобы общаться с ними.
Принтеры не посылают никаких команд или рукопожатий, пока команда не будет отправлена им, а затем они ответят на эту команду.

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