Port Number - что это?
-
- user
- Сообщения: 82
- Зарегистрирован: 18 ноя 2008, 13:52
- Версия LabVIEW: 8.5
- Контактная информация:
Port Number - что это?
В функции TCP Open Connection есть вывод с названием Port Number.
Откуда мы берем этот номер порта и что это за номер?
Откуда мы берем этот номер порта и что это за номер?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Port Number - что это?
Номер порта это логический номер канала, по которому будут проходить сообщения. Понимаешь канал не один, как например у последовательного интерфейса, а много (от 0 до 65535). Можно сказать выбирай любой и можешь общаться по этому каналу, но некоторые порты уже официально или неофициально заняты определёнными программами. Только номера портов от 49152 до 65535 вроде бы разрешены для приватного использования.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Port Number - что это?
В принципе да, но оно должно совпадать на обеих концах, иначе один будет посылать данные по одному каналу, а получатель ожидает их по другому.
-
- user
- Сообщения: 82
- Зарегистрирован: 18 ноя 2008, 13:52
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Port Number - что это?
Пересылаю строку на другой компьютер (2 VI - Server и Client) - не пересылает, пишет о переполнении буфера.
- Вложения
-
- TCP File Server.vi
- (17.85 КБ) 164 скачивания
-
- TCP File Client.vi
- (18.5 КБ) 170 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Port Number - что это?
А какова длина пересылаемых данных? Длину нужно бы указать например перед посылаемыми данными.Посмотри как я это сделал вот здесь:
/viewtopic.php?f=14&t=328
/viewtopic.php?f=14&t=328
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Port Number - что это?
Да, но так как ты не знаешь заранее сколько байт, ты должен замерить количество байт (String Length) и добавить это число перед данными. А при чтении сначала считать это число и потом уже считывать это количество байт, т.е. сами данные.
-
- user
- Сообщения: 82
- Зарегистрирован: 18 ноя 2008, 13:52
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Port Number - что это?
На стороне клиента выдает, что "Not enough memory to complete the operation".
- Вложения
-
- TCP File Client.vi
- (20.16 КБ) 176 скачиваний
-
- TCP File Server.vi
- (17.64 КБ) 178 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Port Number - что это?
Потому что клиент не правильно интерпретирует число.
Тебе нужно на стороне сервера преобразовывать число с помощью Type Cast, а не Numeric To String.
Тебе нужно на стороне сервера преобразовывать число с помощью Type Cast, а не Numeric To String.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Port Number - что это?
А ты вписал туда число 4? Посмотри повнимательнее картинку, что я выше выложил и найди там число 4.
И кстати вот ещё что. Обычно сервер ждёт открытия соединения, а клиент пытается открыть, а у тебя наоборот. Ну ето дело хозяйское, так в принципе тоже будет работать.
И кстати вот ещё что. Обычно сервер ждёт открытия соединения, а клиент пытается открыть, а у тебя наоборот. Ну ето дело хозяйское, так в принципе тоже будет работать.
-
- user
- Сообщения: 82
- Зарегистрирован: 18 ноя 2008, 13:52
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Port Number - что это?
Отличие этих функций есть? Когда - какая используется?
TCP Listen
Create TCP Listener
TCP Wait on Listener
TCP Listen
Create TCP Listener
TCP Wait on Listener