|
|
#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); |
|
|
|
|
#2 |
|
Участник
|
А попробуйте через sleep(10000)
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#3 |
|
Участник
|
sleep (10000)
тоже вылетает |
|
|
|
|
#4 |
|
Участник
|
А winapi::sleep(10000)?
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#5 |
|
Участник
|
вылетать не стала, но ничего не произошло... сообщение не отправилось...
извиняюсь, вылетает по прежнему... |
|
|
|
|
#6 |
|
Участник
|
А у Session нет свойства TimeOut? (извините за такой вопрос, специфику COM не знаю, пытаюсь ASP прикрутить на данную задачу)
|
|
|
|
|
#7 |
|
Участник
|
с таймаутами проблем нет , 10 секунд более чем достаточно для подсоединения к серверу
|
|
|
|
|
#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 |
|
|
|
|
#9 |
|
Участник
|
Проблема оказаласьне в задержке, а в реакции на события...
у сом объекта есть события которые из акцапты я не могу использовать, как activex компонент он не регистрируется... |
|
|