22.08.2006, 10:29 | #1 |
Участник
|
Смысл следующий , отправляю сообщение на Jabber сервер
подсоединяюсь, создаю сообщение и отправляю его. если после соединения с сервером поставить pause, все работает прекрасно, если просто задержку сделать, то вылетает с ошибкой... почему? Код: COM Session, Mess; ; Session= new Com("JabberCOM.JabberSession"); Session.Username("test"); Session.Password("test"); Session.Server("192.168.1.1"); Session.Resource("1"); Session.Priority(0); Session.DoConnect(FALSE,0); pause;//так работает /* time=timenow()+str2time("00:00:10");//так не хочет работать t_time=timenow(); while (t_time<time) { t_time=timenow(); } */ Mess=Session.CreateMsg(); Mess.ToJID("test_1@192.168.1.1"); Mess.Body("Test message"); Session.SendMessage(Mess); Session.DoDisconnect(TRUE); |
|
22.08.2006, 10:52 | #2 |
Участник
|
А попробуйте через sleep(10000)
__________________
Axapta v.3.0 sp5 kr2 |
|
22.08.2006, 11:05 | #3 |
Участник
|
sleep (10000)
тоже вылетает |
|
22.08.2006, 11:17 | #4 |
Участник
|
А winapi::sleep(10000)?
__________________
Axapta v.3.0 sp5 kr2 |
|
22.08.2006, 11:29 | #5 |
Участник
|
вылетать не стала, но ничего не произошло... сообщение не отправилось...
извиняюсь, вылетает по прежнему... |
|
22.08.2006, 17:56 | #6 |
Участник
|
А у Session нет свойства TimeOut? (извините за такой вопрос, специфику COM не знаю, пытаюсь ASP прикрутить на данную задачу)
|
|
23.08.2006, 03:43 | #7 |
Участник
|
с таймаутами проблем нет , 10 секунд более чем достаточно для подсоединения к серверу
|
|
28.08.2006, 10:12 | #8 |
Участник
|
Цитата:
Код: set Session = CreateObject("JabberCOM.JabberSession") Session.Username = "test" Session.Password = "test" Session.Server = "192.168.1.1" Session.Resource = "1" Session.Priority = 0 Session.DoConnect false,0 set Mess=Session.CreateMsg() Mess.ToJID = "test_1@192.168.1.1" Mess.Body = "Test message" Session.SendMessage Mess Session.DoDisconnect true |
|
29.08.2006, 10:59 | #9 |
Участник
|
Проблема оказаласьне в задержке, а в реакции на события...
у сом объекта есть события которые из акцапты я не могу использовать, как activex компонент он не регистрируется... |
|