![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.09.2010
Сообщений: 5
|
![]()
Добрый день! Никогда не работал с Socket-ами, да вот пришлось. Есть устройство подключенное как SocketServer.
Обмен информацией осуществляется пакетами. Запросный пакет от ПК к модулю далее называется «команда», пакет от модуля называется «событие». Команды и события делятся на общие, которые поддерживаются каждым модулем и индивидуальные, которые поддерживаются только конкретным типом модуля. Любая команда и событие состоит из следующих частей: - 1 байт идентификатора (ID); - 0-3 байт данные команды или события. Пример : ID команды - 0x04 (410) Назначение: Запросить серийный номер изделия ID события - 0x04 (410) Назначение: Серийный номер изделия Данные: 0 байт серийный номер (Hi); 1 байт серийный номер (Lo); Создал в Делфи7 проект положил на форму ClientSocket1 выполнил подключение (как ни странно удачно) но на посылку текста сервер возвращает тот же текст и не реагирует на команды. Может поможет кто-нибудь? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
![]()
может сервер ждет не текст, а бинарные данные - пакуйте данные в структуры и шлите серверу.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 09.09.2010
Сообщений: 5
|
![]()
Наверняка вы правы, спасибо, а как это сделать не подскажите?
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
кусочек кода выложи поправим
Не стесняемся, плюсуем!
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
![]()
как то так:
Код:
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 09.09.2010
Сообщений: 5
|
![]()
Спасибо, очень помогло! Я думал, что меня, как неопытного закозлят, оказывается ми не без ДОБРЫХ людей! Еще раз спасибо.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...ну да, ну да
![]() Кстати, для посылки команд общего назначения (в которую $4 входит) размер структуры должен быть один байт и содержит только ID, читайте внимательнее протокол. Это ответ может содержать несколько байт и не общие команды. Да это и из исходников видно. ![]() ![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 10.09.2013 в 02:36. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 09.09.2010
Сообщений: 5
|
![]()
Я конечно из города ПАРТИЗАНСКОЙ СЛАВЫ, но партизанничать и не думал. Видимо на прибор не зря деньги потратил, раз он такой знаменитый, я думал если модель напишу, то меня не поймут поэтому цитировал мануал. "книжецу переворошив ..." (прочитав мануал) как написать в Делфях, к стыду своему не понял, а в С не разбираюсь. Задания как такового нету - творю для души. Спасибо форумчанам, извиняюсь за дремучесть.
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
Вы поймите, что тема телепатов на форумах столь стара, что уже не смешно. Если это надо вам, а это надо вам, то привыкайте выкладывать информацию полностью. Потому как человек, не сталкивавшийся с "вашим" изделием (или допустим, такую ситуацию, когда доков нет в Интернете, а только по запросу от фирмы-производителя, что не так уж редко), ничем помочь вам не сможет.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#10 |
Регистрация: 09.09.2010
Сообщений: 5
|
![]()
Критика вполне конструктивная, УЧТУ.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача данных через socket TCP/IP | hidalgo | C# (си шарп) | 1 | 10.07.2012 19:03 |
передать массив через Socket.SendBuf(); | raketa161 | Работа с сетью в Delphi | 14 | 19.05.2012 15:01 |
ip через socket | xil | C# (си шарп) | 2 | 28.07.2011 19:14 |
Socket не отсылает сообщения через SEND и не принимает | vaan.sk | C/C++ Сетевое программирование | 1 | 22.06.2011 20:57 |
Как передать структуру через socket | moiav | Общие вопросы C/C++ | 6 | 18.05.2011 16:27 |