Posted: Mon Jun 18, 2007 3:46 pm |
|
|
Tselik |
Отметившийся |
|
|
Joined: 18 Jun 2007 |
Posts: 4 |
|
|
|
|
|
|
|
У меня возникла необходимость только отправлять сообщения JABBER пользователям с коммандной строки (аналог net send).
У меня сервер OpenFire 3.3.1 (бывшый WildFire) под Win2003, клиент должен работать по Windows 2000-XP.
Кто подскажет где взять такую прогу? |
|
|
|
|
Posted: Mon Jun 18, 2007 4:12 pm |
|
|
Juriks |
Разработчик |
|
|
Joined: 21 Nov 2006 |
Posts: 203 |
Location: Москва |
|
|
|
|
|
|
|
|
|
|
Posted: Mon Jun 18, 2007 5:10 pm |
|
|
Tselik |
Отметившийся |
|
|
Joined: 18 Jun 2007 |
Posts: 4 |
|
|
|
|
|
|
|
То, что я нашел, все под *nix, а мне нужен готовый exe-модуль под Win32, который устанаваливать не нужно. Потому и спрашиваю. |
|
|
|
|
Posted: Mon Jun 18, 2007 10:47 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
Скорее, это правильно назвать клиент с поддержкой командной строки в Виндовз. Может быть какие-то обычные гуевые клиенты это умеют?
Консольные прирожения бывают только под никсы, потому что в виндовсе в консоли никто не работает. |
|
|
|
|
Posted: Tue Jun 19, 2007 9:47 am |
|
|
Juriks |
Разработчик |
|
|
Joined: 21 Nov 2006 |
Posts: 203 |
Location: Москва |
|
|
|
|
|
|
Tselik wrote: | То, что я нашел, все под *nix, а мне нужен готовый exe-модуль под Win32, который устанаваливать не нужно. Потому и спрашиваю. |
Плохо искал.
centericq
1) под винду
2) устанавливать его не надо
3) принимает аргументы из командной строки. в частности, можно одной командой подключиться, послать и отключиться: echo "hi" | centericq --proto jab --send msg --to somebody@example.net
там, правда, могут быть проблемы с транспортами... но могут и не быть. |
|
|
|
|
Posted: Tue Jun 19, 2007 9:51 am |
|
|
Comrade DOS |
Отметившийся |
|
|
Joined: 06 Dec 2006 |
Posts: 12 |
Location: Российская Федерация, Омск |
|
|
|
|
|
|
В дистрибутиве ткаббера, в подкаталоге examples/tools, есть утилита на Tcl для отправки jabber-сообщений - jsend.tcl Требует наличия интерпретатора Tcl в системе. |
|
|
|
|
Posted: Tue Jun 19, 2007 10:17 am |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
Comrade DOS wrote: | В дистрибутиве ткаббера, в подкаталоге examples/tools, есть утилита на Tcl для отправки jabber-сообщений - jsend.tcl Требует наличия интерпретатора Tcl в системе. |
Вернее, сам Ткаб требует интерпретатора :-) |
|
|
|
|
| | |
Posted: Tue Jun 19, 2007 5:31 pm |
|
|
Tselik |
Отметившийся |
|
|
Joined: 18 Jun 2007 |
Posts: 4 |
|
|
|
|
|
|
|
centericq.exe выдает ошибку 503. В чем тут проблема?
Лог отладки:
-- centericq debug log started on Tue Jun 19 17:27:12 2007
+ [jab] connecting to the server
[OUT]
<?xml version='1.0'?>
[OUT]
<stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='jabber.lubny.eebank.ua'>
[IN]
<?xml version='1.0' encoding='UTF-8'?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="jabber.lubny.eebank.ua" id="d838616c" xml:lang="en">
[OUT]
<iq type='get' id='1'><query xmlns='jabber:iq:auth'><username>TselikYY</username></query></iq>
[IN]
<iq type="result" id="1"><query xmlns="jabber:iq:auth"><username>TselikYY</username><password/><digest/><resource/></query></iq>
[OUT]
<iq type='set' id='2'><query xmlns='jabber:iq:auth'><username>TselikYY</username><resource>centericq</resource><digest>***</digest></query></iq>
[IN]
<iq type="result" id="2" to="tselikyy@jabber.lubny.eebank.ua/centericq"/>
[OUT]
<iq type='get' id='Agent List'><query xmlns='jabber:iq:agents'/></iq>
[OUT]
<iq type='get' id='Roster'><query xmlns='jabber:iq:roster'/></iq>
[IN]
<iq type="error" id="Agent List" to="tselikyy@jabber.lubny.eebank.ua/centericq"><query xmlns="jabber:iq:agents"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
+ [jab] error 503
+ [jab] disconnected
примечание модератора: пароли, хоть и в зашифрованном виде, выкладывать на форум не нужно... |
|
|
|
|
| | |
Posted: Tue Jun 19, 2007 5:43 pm |
|
|
Tselik |
Отметившийся |
|
|
Joined: 18 Jun 2007 |
Posts: 4 |
|
|
|
|
|
|
|
Установил ткабер, TLC. Nrf, ткабер работает, а jsend.tcl выдает такую ошибку:
---------------------------
Error in startup script
---------------------------
can't find package jabberlib 0.9.0-0.9.1
while executing
"package require -exact jabberlib 0.9.0"
(file "C:\Program Files\Tkabber\tkabber\examples\tools\jsend.tcl" line 5)
---------------------------
ОК
--------------------------- |
|
|
|
|
| | |
Posted: Wed Jun 20, 2007 10:05 am |
|
|
Juriks |
Разработчик |
|
|
Joined: 21 Nov 2006 |
Posts: 203 |
Location: Москва |
|
|
|
|
|
|
Tselik wrote: | centericq.exe выдает ошибку 503. В чем тут проблема?
Лог отладки:
[OUT]
<iq type='get' id='Agent List'><query xmlns='jabber:iq:agents'/></iq>
[IN]
<iq type="error" id="Agent List" to="tselikyy@jabber.lubny.eebank.ua/centericq"><query xmlns="jabber:iq:agents"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
+ [jab] error 503
+ [jab] disconnected
|
Может, сервер не хочет агентов показывать? В настройках этого centericq есть что-нибудь типа "получать список сервисов/агентов при подключении"? |
|
|
|
|
Posted: Wed Jun 20, 2007 11:57 am |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
да просто не поддерживает устаревший протокол jabber:iq:agents. не повод это, чтобы рвать соединение... |
|
_________________ And I'm feeling good! |
|
|
|
| | |
Posted: Fri Sep 14, 2007 1:48 pm |
|
|
Juri4 |
Отметившийся |
|
|
Joined: 14 Sep 2007 |
Posts: 2 |
Location: Region46 |
|
|
|
|
|
|
Задача - необходим клиента для Jabber/XMPP ОС Winodws который бы мог
принимать в качестве параметров командной строки сервера,JID, пароль, адресата и сообщение и соответственно его отправлять.
типа client.exe vova@blbla.ru -k "превед".
Что то подобное делает CenterICQ через cygwin, но он не может соединиться с сервером.
Проект заброшен, а форк на его основе работает только под *nix
Да и нужен не полноценный клиент, а только для посылки уведомлений.
В jsend.tcl Tkabber, ошибка такая же как и у Tselik.
Code: |
C:\Program Files\Tkabber-0.10.0\Tcl\bin>tclsh84.exe "c:\Program Files\Tkabber-0.10.0\Tkabber\examples\tools\jsend.tcl"
can't find package jabberlib 0.10.0
while executing
"package require -exact jabberlib 0.10.0"
(file "c:\Program Files\Tkabber-0.10.0\Tkabber\examples\tools\jsend.tcl" line 5) |
PS
Есть еще перловый скрипт sendxmpp, работающий с Net::xmpp
Был бы благодарен тому кто бы из него сделал *.exe |
|
|
|
|
| | |
Posted: Sat Sep 15, 2007 4:08 pm |
|
|
Comrade DOS |
Отметившийся |
|
|
Joined: 06 Dec 2006 |
Posts: 12 |
Location: Российская Федерация, Омск |
|
|
|
|
|
|
jabberlib идёт вместе с Tkabber'ом... |
|
|
|
|
Posted: Fri Feb 08, 2008 12:15 pm |
|
|
GeRain |
Начинающий тестер |
|
|
Joined: 12 Dec 2006 |
Posts: 33 |
Location: Україна |
|
|
|
|
|
|
Попытка отсылать сообщения используя JabberCOM из VBScript...
Такая вот заготовочка... Обработки ошибок, можно сказать, нет...
Code: |
Set JS=WScript.CreateObject("JabberCOM.JabberSession","Event_")
JS.Server = "my.server"
JS.Username = "user"
JS.Password = "password"
JS.Resource = "VBScript"
r=JS.DoConnect(false,0) 'почему-то DoConnect оказалась функцией, которая не возвращает ничего...
'создаем сообщение
Set m = JS.CreateMsg
WScript.Sleep 100 'небольшая пауза
m.MsgType = 1 '0-Normal, 1-Chat
m.Body = "Hello, World!"
m.ToJID = "user2@server"
JS.SendMessage(m) 'отсылаем сообщение
WScript.Sleep 2000 'пауза... Не знаю как проверить ушло или нет...
JS.DoDisconnect(false) 'отключаемся от сервера
do while 1 'бесконечный цикл
WScript.Sleep 100
loop
'***
sub Event_OnConnect 'вызывается после коннекта
end sub
sub Event_OnDisconnect 'вызывается после дисконнекта
WScript.Quit 'собственно выход после дисконнекта
end sub
sub Event_OnCommError(txt) 'вызывается при ошибке
WScript.Echo txt & " " & JS.LastErrorCode
end sub
sub Event_OnAuthError(txt) 'вызывается при ошибке авторизации
WScript.Echo txt & " " & JS.LastErrorCode
end sub
sub Event_OnMessage(Msg,Tag) 'вызывается когда пришло сообщение нам
end sub |
Такой вопрос: как проверить ушло ли сообщение?
Quote: | JS.SendMessage(m) 'отсылаем сообщение
WScript.Sleep 2000 'пауза... Не знаю как проверить ушло или нет...
|
В локалке с паузой в 2 сек вроде доходит, если поставить меньше - через раз... |
|
|
|
|
| | |
JRuDevels Forum Index » Общие Вопросы [Client-Side] |
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT + 3 Hours
Page 1 of 1
|
|
|
|