|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.08.2011, 13:47 | #1 |
Новичок
Джуниор
Регистрация: 04.08.2011
Сообщений: 3
|
Сокеты связь
Здравствуйте. Необходимо написать внешнюю компоненту для связи 1с и Терминала сбора данных (WiFi). Начал с того, что написал с помощью Winsock простенький сервер для проверки. И нарисовалась проблема - С терминала данные приходят, а на терминал с сервера нет. Написал такой же элементарный клиент на компе - с ним все нормально, прием-передача с сервером работает. Скачал для проверки простенький эхо-сервер, с ним терминал работает! Не пойму в чем проблема. Код сервера прилагается.
|
04.08.2011, 13:53 | #2 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
В приведенном коде куча грубейших ошибок.
|
04.08.2011, 14:05 | #3 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> а на терминал с сервера нет
если программа выводит: Цитата:
> куча грубейших ошибок я там увидел только скользкий момент с передачей сокета: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
04.08.2011, 14:22 | #4 | |
Новичок
Джуниор
Регистрация: 04.08.2011
Сообщений: 3
|
Код не для работы, просто как проверка.
Цитата:
|
|
04.08.2011, 14:23 | #5 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Код-то тестовый ..
Что будет если на первый взгляд "живой" код будет употреблен в "боевое" применение ? А будет большая задница) И не только по причине "скользкий момент с передачей сокета", а и еще по массе других весьма важных причин. |
04.08.2011, 14:32 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> терминал данные пришедшие не видит
скорее видит, но не воспринимает байты 'Hello' как правильную команду протокола и закрывает сокет от греха подальше.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
04.08.2011, 14:38 | #7 | |
Новичок
Джуниор
Регистрация: 04.08.2011
Сообщений: 3
|
Цитата:
|
|
04.08.2011, 14:59 | #8 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
Какой-то стрёмный терминал) |
|
04.08.2011, 16:23 | #9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> стрёмный терминал
а судя по его любви к эхо-серверам, ещё и страдающий нарциссизмом в тяжёлой форме ) Реально, может посылать ему не 'Hello', а те байты, которые приходят из терминала, как это делает "первый попавшийся сервер"? Если сокет не закрывается, и данные уходят (snd > 0), значит терминал их принимает (если бы он их не принимал, он бы не высылал подтверждения о приёме и snd было бы <= 0, имхо). Приведите лог программы после общения с терминалом, что ли.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
04.08.2011, 16:31 | #10 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
После создания гнезда алгоритм Нагеля по дифолту включен, так что совсем не исключено что отправляемые данные буферизуются и будут фактичесик выплюнуты "всем колхозом" чуть позже. А то что терминал что-то там постоянно присылает - так может ему просто поговорить хочется, хоть собеседник его и молчит упорно) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сокеты в C++ | MiRiN | Общие вопросы C/C++ | 5 | 06.05.2010 16:53 |
C#, сокеты | Namolem | Помощь студентам | 0 | 06.05.2010 10:53 |
C#, сокеты | Namolem | Помощь студентам | 0 | 06.05.2010 03:36 |
Сокеты | Pelengeist | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.11.2009 11:09 |
Сокеты | Pavelok | Работа с сетью в Delphi | 3 | 16.09.2009 16:57 |