Показать полную графическую версию : [решено] Мгновенные сообщения
Starter1
13-06-2011, 10:32
Нужен батник который может по интернету посылать мгновенные сообщения, то есть: передал я через хостинг этот батник другу, он его запустил у себя и я запустил у себя, в начале записали ip друг друга и ники, потом просто батник ждёт ввода с клавиатуры, ввели сообщение тыкнули Enter и друг уже у себя видит в окне батника моё сообщение. Весь лог сообщений должны показываться у друг друга, то есть я должен видеть что я отправил и что он отправил.
Выглядит это примерно так:
Введите ip друга: 333.333.333 (ввели)
Введите ник друга: Sasha (ввели)
Можете пользоваться. Приятного общения!
____________________________________
Введите текст: Привет!
Я: Привет!
Sasha: Здоров!
... ну и т.д.
написать ICQ на bat
хотелось бы это увидеть
OC у вас какая?
хотелось бы это увидеть »В общем-то ничего особенного - через тот же NET SEND или MSG... Только для интернета он не подойдёт - NetBIOS/RPC за пределы локалки не ходют.
Starter1
14-06-2011, 16:11
OC 7
Тогда подскажите любую другую программу где не нужно регаться и без всяких этих юинов а просто скинул другу, он запустил и всё поехало.
Vypress Chat
Vypress Chat — это текстовый чат (chat) для малых и средних локальных сетей (до трёхсот компьютеров). Программа обладает всеми возможностями, необходимыми для таких небольших офисных и домашних сетей, чрезвычайно легка в настройке и использовании.
Главной целью при создании Vypress Chat было обеспечить простую и максимально удобную в эксплуатации среду общения всех пользователей локальной сети, надёжно функционирующую даже в сетях без профессионального администратора.
Текущая версия:
2.1.8
11 декабря 2009 г.
Поддерживаемые ОС:
Windows 95
Windows 98
Windows Me
Windows NT 4.0
Windows 2000
Windows XP
Windows 2003
Windows Vista
Windows Vista x64
Поддерживаемые протоколы:
TCP/IP
На сегодняшний день можно определённо заявить, что Vypress Chat является лучшей, самой надёжной и популярной программой в своём роде: написанный на Microsoft Visual C++, он сочетает в себе семилетний опыт нашей компании в разработке сетевых продуктов, а также опыт бывших разработчиков таких продуктов как quickChat и SEChat.
Сразу же после запуска Vypress Chat автоматически присоединяется к общему каналу общения (#Main), позволяя пользователям видеть тех, кто уже присоединился к общей беседе, посылать другим пользователям (всем вместе или избирательно) сообщения, обмениваться файлами и организовывать собственные каналы для обсуждения каких-либо частных вопросов.
Для большинства локальных сетей не требуется никакой настройки программы, и пользователи могут приступать к работе сразу же после установки (установка, кстати, может быть выполнена в автоматическом режиме, без участия пользователя).
это опять же в локальной сети
Starter1
15-06-2011, 12:33
ZeVSalt, Спасибо попробую :)
Работает как в локальных сетях так и в интернете (проверено), необходимо только указать ip
написать ICQ на bat
хотелось бы это увидеть
OC у вас какая? »
@echo off
echo BatChat
cls
pushd "%~dp0"
echo Current DIR: "%CD%"
if "%~1" == "talk_widget" goto talker
rem ================================================
rem ////////////////////
:auth
echo Enter chat filename to connect ("abc" for example):
set /p chat=^>
echo Enter your nick:
set /p nick=^>
start call %0 talk_widget %chat% %nick%
rem ////////////////////
:listener
cls
call title "| Chat: %chat% | User: %nick% |"
if exist %chat%_history type %chat%_history
if not exist %chat% echo. 2>%chat%
:listener_loop
ping 127.0.0.1 -n 1 -w 20 > nul
set oldtext=%text%
set /p text=<%chat%
if not "%text%" == "%oldtext%" echo %text%
goto listener_loop
rem ////////////////////
rem ================================================
rem ////////////////////
rem // %2 - chat name //
rem // %3 - user nick //
rem ////////////////////
:talker
set chat=%~2
set nick=%~3
cls
call title "| Chat: %chat% | User: %nick% |"
call ::cs_in
echo (%TIME% %nick% connected)>%chat%
call ::cs_out
echo (%TIME% %nick% connected)>>%chat%_history
:talker_loop
cls
echo Dear %nick%, type message to send:
set /p msg=^>
call ::cs_in
echo [%TIME% %nick%]: %msg%>%chat%
call ::cs_out
echo [%TIME% %nick%]: %msg%>>%chat%_history
goto talker_loop
rem ////////////////////
rem ================================================
rem ////////////////////
:cs_in
if exist "%chat%_cs" ping 127.0.0.1 -n 1 -w 50 > nul
set cs_value=%RANDOM%
:cs_in_loop
echo %cs_value%>%chat%_cs
set /p ret=<%chat%_cs
if "%ret%" == "%cs_value%" exit /b
ping 127.0.0.1 -n 1 -w 10 > nul
goto :cs_in_loop
rem ////////////////////
rem ////////////////////
:cs_out
del %chat%_cs
exit /b
rem ////////////////////
rem ================================================
Чат для локальной сети. Средствами BAT)
Все кто хочет зайти в чат, должны его запустить с расшаренной папки удалённого компьютера и указать имя чата которое вам скажет админ чата.
также можно переписать для фтп сервера, чтобы общаться через интернет .
Anonymоus
20-07-2011, 10:59
root221, если уж приводите этот код, возможно вам бы стоило указать его источник (http://habrahabr.ru/blogs/crazydev/121903/) ?
Anonymоus, я его сам случайно нашел, об источнике информации не было.
Что бы не создавать новую у меня вот какой вопрос:
В случаи когда в ЛВС более 100 компов и у некоторых (мы не знаем у кого) не включена служба сообщения. Возможно ли отправить сообщение по сети так что бы все железно получили, не смотря на выключенную службу?
cibin, зависит от конкретной сети:
- наличие/настройки на компах файерволов/антивирусов;
- домен/рабочая группа, т.е. способ удаленного подключения (с админскими правами);
- операционная система на компьютерах
P.S. логичней сначала (тем же способом) включить службу и передать сообщение обычным порядком
- наличие/настройки на компах файерволов/антивирусов;
файерволов у всех отключён, антивирус каспер лицензионный
- домен/рабочая группа, т.е. способ удаленного подключения (с админскими правами);
без домена, рабочая группа у всех одинаковая, у каждого на пользователь Администратор пароль одинаковой
- операционная система на компьютерах
Почти у всех xp, кроме одного - Vista
P.S. логичней сначала (тем же способом) включить службу и передать сообщение обычным порядком
Я это понимаю, ну не очень хочется всех обегать и проверять у всех!
Возник с этим вопрос: Возможно ли bat файлом включить службу сообщений?
Я это понимаю, ну не очень хочется всех обегать и проверять у всех! »
Бегать не надо. Включите автоматический запуск службы посредством групповой политики.
Возник с этим вопрос: Возможно ли bat файлом включить службу сообщений? »
Например (не единственное средство):
wmic.exe /node /?
wmic.exe service call /?
One THE darK
22-07-2011, 12:31
Народ подскажите программы для общения в (мгновенные сообщения) среди небольшого количества людей, или код для создания программы в bat. Только не те 2 программы который представлены в этой теме, С bat чатом не разобрался, а программа тоже даёт затруднения...
Для локальной сети я по сю пору пользую Intranet Chat (http://ru.wikipedia.org/wiki/Intranet_Chat).
One THE darK
22-07-2011, 13:14
А для соединения малого количества людей ( от 3 до 5) не в локальной сети, что можете предложить?
И для 2 пользователей?
registeruser1
04-08-2011, 07:59
root221, классная штука, добавил не много косметики, но есть проблемки -
Батник хорош тем что все реализованно в одном файле и только встроенными средствами!
(тестировал только на win XP, если кто может протестируйте пож-ста на win7, только в 7 звуковых оповещений не будет, потому как там нет звукового файла chimes.wav, и по-моему плеера этого тоже нет).
@echo off
color 1F
title Chat v 1.1
echo BatChat
cls
pushd "%~dp0"
if "%~1" == "talk_widget" goto talker
:auth
echo.
echo ‚ўҐ¤ЁвҐ -®¬Ґа Є®¬-*вл ¤«п з*в* ў зЁб«®ў®¬ д®а¬*⥠(1-999):
echo.
set /p chat=^>
echo.
echo ЏаЁ¤г¬*©вҐ бў®Ґ Ё¬п ¤«п з*в* (Ђ-џ \ A-Z):
set /p nick=^>
start call %0 talk_widget %chat% %nick%
:listener
cls
call title "| Chat: %chat% | User: %nick% |"
if exist %chat%_history type %chat%_history
if not exist %chat% echo. 2>%chat%
:listener_loop
ping 127.0.0.1 -n 1 -w 20 > nul
set oldtext=%text%
set /p text=<%chat%
if not "%text%" == "%oldtext%" echo %text%
goto listener_loop
:talker
set chat=%~2
set nick=%~3
cls
call title "| Љ®¬-*в* з*в*: %chat% | Џ®«м§®ў*⥫м: %nick% |"
call ::cs_in
echo (%time:~0,-3% Ї®«м§®ў*⥫м "%nick%" ЇаЁб®Ґ¤Ё-Ё«бп Є з*вг)>%chat%
call ::cs_out
echo (%time:~0,-3% Ї®«м§®ў*⥫м %nick% ЇаЁб®Ґ¤Ё-Ё«бп Є з*вг)
:talker_loop
cls
echo.
echo ‚*и ⥪бв б®®ЎйҐ-Ёп:
echo.
set /p msg=^>
call ::cs_in
echo [%time:~0,-3% - %nick%]: %msg% >%chat%
start /min mplay32.exe /play /close c:\WINDOWS\Media\chimes.wav 1>nul 2>nul
call ::cs_out
echo [%time:~0,-3% %nick%]: %msg%>>%chat%_history
goto talker_loop
:cs_in
if exist "%chat%_cs" ping 127.0.0.1 -n 1 -w 50 > nul
set cs_value=%RANDOM%
:cs_in_loop
echo %cs_value%>%chat%_cs
set /p ret=<%chat%_cs
if "%ret%" == "%cs_value%" exit /b
ping 127.0.0.1 -n 1 -w 10 > nul
goto :cs_in_loop
:cs_out
del %chat%_cs
exit /b
http://s57.radikal.ru/i155/1108/b6/776eba84b15b.bmp (http://www.radikal.ru)
на верхнем скрине видно как есть сейчас, а на нижнем как хотелось бы видеть способ отображения в чате. У меня не получилось.
и потом, как можно сделать отображение сообщений через строку, а то все сливается не удобно читать.
Нужно как-то сделать так что бы окно чата при получении сообщения тоже воспроизводило данный звуковой файл.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.