Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HELP с ServerSocket&ClientSocket, ServerSocket&ClientSocket 
:(
    Опции темы
zluka
Дата 27.7.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 27.7.2006

Репутация: нет
Всего: 2



Здравствуйте уважаемые программисты.
Помогите в следующем:
Пишу прогу что-то типа простенького чата.

Проблема №1: программа запускается, но с такой ошибкой:

[C++ Warning] Unit1.cpp(31): W8030 Temporary used for parameter 'Value' in call to '_fastcall InputQuery(const AnsiString,const AnsiString,AnsiString &)'

Вот код:
Код

void __fastcall TForm1::Connect1Click(TObject *Sender) // File > Connect
{
if(ClientSocket1->Active)
 ClientSocket1->Active=false;

InputQuery("Computer to connect to","Address Name:",ClientSocket1->Host);
ClientSocket1->Active=true;
StatusBar1->SimpleText="Connecting OK!";
}


Проблема №2: есть кнопка(SpeedButton) для передачи от сервера к клиенту [SR->CL]. При нажатии:

Project raised exeption class EListError with message 'List index out of bounds(0)'.Process stopped...
А вот и сам код:
Код

void __fastcall TForm1::SpeedButton3Click(TObject *Sender) // [SR->CL]
{
ServerSocket1->Socket->Connections[0]->SendText(Memo1->Lines->Strings[Memo1->Lines->Count-1]);
StatusBar1->SimpleText="Ââîä äàííûõ Â Memo1 äëÿ èõ îòñûëêè êëèåíòó";
}


Заранее спасибо!
 


--------------------
user posted image
PM MAIL   Вверх
Link90
Дата 28.7.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

Репутация: 3
Всего: 7



1) ИМХО: не надо использовать InputQuery, делай так:
Код

if(ClientSocket1->Active)
ClientSocket1->Active=false;

ClientSocket1->Host="192.168.1.1"; // IP-адрес сервера
ClientSocket1->Port=666; // У сервера должен быть указань такой-же порт!
ClientSocket1->Active=true;
StatusBar1->SimpleText="Connecting OK!"; // Не мешало бы сделать проверку!!!

2) Строки нумеруются не с 1, а с ноля! Если ты ввёл текст в первую строку, то эта строку быдет иметь индекс 0! И вообще зачем тебе отправлять только одну строку? Отправляй всё содержимое Memo1!

Код

ServerSocket1->Socket->Connections[0]->SendText(Memo1->Text);
StatusBar1->SimpleText="Ââîä äàííûõ Â Memo1 äëÿ èõ îòñûëêè êëèåíòó";
 
PM MAIL ICQ   Вверх
Gordon
Дата 28.7.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



zluka посмотри тут: http://www.truemind.ru/articles/article/601.html 


--------------------

  
     
PM MAIL WWW   Вверх
witeman
Дата 2.8.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.3.2005
Где: г.Тюмень

Репутация: нет
Всего: нет



Всё дело в том что нужно использовать InputBox вместо InputQuery, к тому же, как я вижу, ты никак не проверяешь введен ли текст - так что 
нет никакого смысла в предпочтении к InputQuery. А по поводу второго вопроса Link90, прав. 

Это сообщение отредактировал(а) witeman - 2.8.2006, 13:33
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.