Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WinSock / 4 сообщений из 4, страница 1 из 1
28.11.2012, 16:26
    #38056621
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinSock
Народ,
Пытаюсь запустить утилиты которые посылают в порт на сервере приемник - команду используя WinSock AvctiveX control.

Вроде все нормально, но если закрыть приложение-сервер, которая слушает порт, и потом его открыть заново - повторное соединение с сервером на клиентской машинке выдает ошибку: OLE Idispatch exeption code 0 from Winsock: Invalid operation at current state.
Вопрос: Как сделать так чтобы при закрытии и повторном запуске приложения-сервер не перезагружать приложение-клиент. Используется протокол TCP.
Пробовал закрывать соединения, не помогает.
Всем спасибо.
...
Рейтинг: 0 / 0
28.11.2012, 19:55
    #38056989
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinSock
Valerii,

Все разобрался, есть нюансы ооочень даже очень...
...
Рейтинг: 0 / 0
29.11.2012, 09:03
    #38057361
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinSock
Valerii,

Вы бы описали нюансы, а то вдруг кому пригодиться...
...
Рейтинг: 0 / 0
29.11.2012, 13:12
    #38057806
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinSock
ArgonS,

После метода Connect() нужно дать сек паузу (в разных случаях может и более, в локальной сети 1 хватило) чтобы свойство State стала = 7. (Оно как-то по-хитрому сначала = 4, 7 и только потом после соединения 9.)
Так вот ошибка эта происходит когда state #0 а мы пытемся хзаконнктиться к приложению-сервреру.

Будут вопросы - справшивай.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WinSock / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]