NP304 3onedata C # сокет отправлять напрямую с сервера на устройство. - PullRequest
0 голосов
/ 06 марта 2012

Как я могу отправлять данные из моей программы сокета C # своим клиентам?

В настоящее время у меня есть две программы, сервер и клиент.

Я запускаю свой сервер, затем мои клиенты подключаются к серверу, таким образом, они соединяются вместе, но теперь я хочу отправить напрямую с сервера на клиент?

Поскольку мой клиент не может установить собственное соединение, конечно, у меня есть IP и порт моего клиента, как я могу отправить данные со своего сервера клиенту с известным IP и портом?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Я бы сказал, что COM-порты немного легче общаться, чем реализация протокола TCP / IP на вашем устройстве.Может ли ваше устройство считывать / записывать свой COM-порт?

0 голосов
/ 06 марта 2012

Поскольку ваши клиенты не являются компьютерными программами, которыми вы можете управлять, у вас действительно нет никаких шансов, кроме как связаться с ними с сервера.Если ваши клиенты могут обрабатывать соединения TCP, вам нужно рассматривать их как серверы и подключаться с сервера к каждому клиенту (открыть сокет на стороне сервера и подключиться к каждому IP-адресу и порту клиента).

ЭтоВозможно, что ваши клиенты понимают UDP, а не TCP.На самом деле это будет проще для вас, поскольку вам нужно всего лишь создать один сокет UDP и использовать SendTo для отправки данных каждому клиенту (один вызов SendTo для каждого клиента).

Будем только надеяться, что ваши клиенты незастрял на уровне Ethernet ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...