Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 00:00   #1
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию устранить ошибку с компонентом ClientSocket

я нашел исходники сервера и клиента немогу устранить ошибки компиляции
ошибка возникает здесь, и исключительно при выполнении программы
{ServerSocket1->Socket->Connections->SendText(Edit2->Text+"::"+Edit1->Text);}





сервер и клиент сразу
PHP код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponentOwner)
        : 
TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
ServerSocket1->Active true ;
// Делаем недоступную "Соединиться" (так как мы уже сервер)
Button3->Enabled false;
// Делаем доступную "Отключиться" (понятно зачем)
Button4->Enabled true;
Memo1->Lines->Add("Сервер создан") ;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
// Делаем недоступную "Создать" (так как мы коннектимся)
Button2->Enabled false;
// Делаем доступную "Отключиться" (понятно зачем)
Button4->Enabled true;
ClientSocket1-> Host=Edit3->Text;
ClientSocket1-> Address=Edit3->Text;
ClientSocket1-> Active true;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocket1Accept(TObject *Sender,
      
TCustomWinSocket *Socket)
{
Memo1->Lines->Add("Клиент присоединился");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ClientSocket1Connect(TObject *Sender,
      
TCustomWinSocket *Socket)
{
Memo1->Lines->Add("Вы присоединены");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(
Edit2->Text == "")
        {
        
ShowMessage("Введите Ваш ник !");
        return ;
        }
if(
Edit1->Text == "")
        {
        
ShowMessage("Введите текст который надо отправить");
        return ;
        }
//Это была обработка исключительных ситуаций , типа пустых строк ввода ;
Memo1->Lines->Add(Edit2->Text+":: "Edit1->Text) ;

if (
ServerSocket1->Active == true)
{
ServerSocket1->Socket->Connections->SendText(Edit2->Text+"::"+Edit1->Text);}


else
        {
        
ClientSocket1->Socket->SendText(Edit2->Text+"::"+Edit1->Text);
        }
        
Edit1->Text "" ;
}

//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      
TCustomWinSocket *Socket)
{
Memo1->Lines->Add(Socket->ReceiveText()) ;
        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
      
TCustomWinSocket *Socket)
{
Memo1->Lines->Add(Socket->ReceiveText()) ;

}
//--------------------------------------------------------------------------- 
siemdi вне форума Ответить с цитированием
Старый 26.12.2010, 01:51   #2
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

может массив Connections пустой? что за ошибка?
ЗЫ: учись пользоваться отладчиком
UltimaBeaR вне форума Ответить с цитированием
Старый 26.12.2010, 16:15   #3
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию

list index out of bounds (0)
вот ошибка которая возникает при выполнении программы
не пойму как исправить
siemdi вне форума Ответить с цитированием
Старый 26.12.2010, 16:15   #4
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию 1212

list index out of bounds (0)
вот ошибка которая возникает при выполнении программы
не пойму как исправить
siemdi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как устранить ошибку? Кинельски Общие вопросы Delphi 7 10.10.2010 00:46
Как устранить Ошибку timed out kroŧ Работа с сетью в Delphi 2 21.05.2010 08:10
Не могу устранить ошибку EAccessViolation k1r1ch Общие вопросы Delphi 8 06.07.2009 12:07
Устранить ошибку в коде Divoha Общие вопросы C/C++ 11 27.06.2009 15:13
Устранить ошибку AlenaBEL Помощь студентам 7 23.11.2008 15:00