Создание Аськи

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
DOFS
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 дек 2008, 11:08
Версия LabVIEW: 8.6
Откуда: Украина
Контактная информация:

Создание Аськи

Сообщение DOFS »

Помогите создать локальную аську(желательно через State Machine). Можно и без. Заранее благодарен.
Добрый ты или злой, главное у кого ружьё!!!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: создание Аськи

Сообщение Eugen Graf »

Выкладывай что есть, посмотрим. Вообще план есть какой нибудь? Можно очень легко сделать чат один на один, но он не будет поддерживать несколько клиентов.
Аватара пользователя
DOFS
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 дек 2008, 11:08
Версия LabVIEW: 8.6
Откуда: Украина
Контактная информация:

Re: создание Аськи

Сообщение DOFS »

Обязательное условие на основе State Machine. Нужно создать VI --- Сервер с Базой данной(любой) на пользователей. И VI для клиента. Порт. Подключение к серверу по IP.
Добрый ты или злой, главное у кого ружьё!!!
Аватара пользователя
DOFS
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 дек 2008, 11:08
Версия LabVIEW: 8.6
Откуда: Украина
Контактная информация:

Re: создание Аськи

Сообщение DOFS »

Короче простенький аналог QIP-а. Только локальной.
Добрый ты или злой, главное у кого ружьё!!!
Аватара пользователя
DOFS
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 дек 2008, 11:08
Версия LabVIEW: 8.6
Откуда: Украина
Контактная информация:

Re: создание Аськи

Сообщение DOFS »

Очень буду презнателен, за любую помощь....
Добрый ты или злой, главное у кого ружьё!!!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: создание Аськи

Сообщение Eugen Graf »

Смотри вот эту библиотеку:
/viewtopic.php?f=23&t=8
Аватара пользователя
DOFS
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 дек 2008, 11:08
Версия LabVIEW: 8.6
Откуда: Украина
Контактная информация:

Re: создание Аськи

Сообщение DOFS »

Месяц труда не прошол даром скоро выложу свои наработки по данной тематике... :think:
Добрый ты или злой, главное у кого ружьё!!!
Аватара пользователя
DOFS
beginner
beginner
Сообщения: 12
Зарегистрирован: 14 дек 2008, 11:08
Версия LabVIEW: 8.6
Откуда: Украина
Контактная информация:

Re: Создание Аськи

Сообщение DOFS »

Выкладываю то, что имею на данный момент разработки данного приложения(кодовое имя 4Speak). Сразу предупреждаю прогрмма не работает полностью. Проблема заключается в отправке сообщений. У меня нет полноценной возможности для тестирования и отладки. Значит в архиве содержится три папки
1. Client
2. Server
3. ICQ ListBox

Вся прогрмма реализована на основе State Machine с очередью. ICQ ListBox выполнен как подпрограмма для Client и общается с не с помощью Notifier and Queue(нотифер и очередь).
Порядок запуска
1. Сначала запускается сервер MainServerICQ.vi с папки для Server. Сервер всё время находится в режиме "Прослушки порта", то есть ждёт данных от клиентов. В зависимости от данных он выполняет определённй Стейт(Enum Type Def). На сервере есть на база данных.
2. Запускается MainClientICQ.vi с папки Client. В первом окоше вводится ИД(присваивается серваком) и пароль. Сначала выполните настройку задайте ийпи сервера. порты в последний момент сделал статическими. Так лучше . кстати используется два порта один для отправки,а один для получения. после настройки АйПи, создайтся новый юзер. По нажатию Ок произойдёт соединение с сервером. Если он не работает нет смысла создавать. ЛистБокс стартуется паралельно с клиентом, но не сразу а управляется нотифером . Реализация на онове табконтрола и мультилистбокса.
Все права защищены. Разработка Моя и Талика.
Есть вопросы задавайте. Есть предложения говорите. Хотите переделать пожайлуста.
ВАЖНО ПРОГРАММА НЕДАРОБОТАНА, ПАУКИ НЕ РАЗВЯЗАНЫ, ПОЭТОМУ ПОВОДУ НЕ ПИШИТЕ - ЭТО БЭТА ВЕРСИЯ!!!
ICQ 4 Spaek (25.01.09).rar
(1.53 МБ) 215 скачиваний
Добрый ты или злой, главное у кого ружьё!!!
Аватара пользователя
psi
interested
interested
Сообщения: 5
Зарегистрирован: 15 дек 2008, 23:05
Версия LabVIEW: 8.6
Откуда: Украина, Сумы
Контактная информация:

Re: Создание Аськи

Сообщение psi »

Замечено несколько ошибок....

- Основная в приложенном файле, на сервере в стейте РесендМС, ты пишешь
в кластер новый флаг, а потом его не заводишь, в результате в шифт
регистре крутится флаг обдейт лист а не сенд... и все сообщение теряется....

- использование нотифира в сервере в нижнем цикле, является ошибкой, так как, в случае если средний цикл не успел обработать нотифер, он просто перезатирается новым (нотифер это не очередь, он не сохраняет историю).... Эта ошибка возникает например под лампочкой, когда проходиш авторизацию или вслучае если задумается TCP/IP.... Почему нельзя вместо нотифера, сразу писать в среднюю очередь?

- Почему нет апдейта листа через заданный промежуток времени? Например 3 сек? Возьми в клиенте сделай в евент структуре событие timeout, настрой его на 3000 мс и шли в среднюю очередь запрос на лист.... Но при этом не забудь убрать нотифер на сервере (ошибка выше), так запрос листа может перезатирать другие сообщение....

- проверяй везде какой IP шлешь на функции по работе с TCP/IP, иногда шлется пустой стринг (когда в листбоксе не правильно выдает ID), что ошибкой не является так как заменяется на локалхост, но сообщение теряется.....
Вложения
error1.png
no error1.png
Аватара пользователя
enisey
interested
interested
Сообщения: 1
Зарегистрирован: 03 янв 2009, 13:47
Версия LabVIEW: 8.5
Контактная информация:

Re: Создание Аськи

Сообщение enisey »

Спасибо всем За Помощь :super:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»