MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> TClientSocket & TServerSocket

Название:TClientSocket & TServerSocket
Просмотров:118
Раздел:Информатика, программирование
Ссылка:Скачать(5 KB)
Описание:В C++Builder 6 для передачи какой-либо информации по сети удобнее всего использовать компоненты закладки Internet: TClientSocket и TServerSocket.

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

TClientSocket & TServerSocket Макагон Сергей
    В C++Builder 6 для передачи какой-либо информации по сети удобнее всего использовать компоненты закладки Internet: TClientSocket и TServerSocket.
    Чтобы лучше разобраться в работе этих компонентов я предлагаю написать простенький сетевой чат, на примере которого можно будет легко увидеть компоненты в действии.
    Для начала создадим новый проект(File->New->Application), поместим на форму компоненты:
    TClientSocket и TServerSocket , чтобы наша программа могла быть и клиентом и сервером (не одновременно конечно ;) ).
    Далее разместим компонент TMemo (закладка Standart) - в нем как вы догадались будет отображаться текст чата.
    Следующим на форму нужно кинуть компонент TEdit (Standart) - в него мы будем писать текcт, который нужно отправить собеседнику.
    Ну и конечно тяжело обойтись без кнопки отправить - кидаем на форму TButton . Кроме того что уже есть на форме, нам еще понадобится три кнопки и два эдита (TEdit) (их назначение описывается по ходу обращения к ним) .
    Итак, на форме :
    ClientSocket1 и ServerSocket1
    Memo1
    Edit1,Edit2,Edit3
    Button1,Button2,Button3,Button4
    Теперь изменяем свойства:
    Button1->Caption на "Отправить"
    Button2->Caption на "Создать"
    Button3->Caption на "Соединиться" и
    Button4->Caption на "Отключить" .
    Убираем текст во всех Эдитах . Свойство Memo1->ReadOnly = true ,
    ClientSocket1->Host - нужно написать IP-адрес сервера к которому вы будете присоеденяться
    (IP-адресс устанавливается в настройках соединения Windows), если прописать 127.0.0.1 , то вы будете конектиться к себе на компьютер (так удобно делать, когда проверяешь на работоспособность свою программу. Запустив ее дважды, одна клиент с 127.0.0.1 , а другая сервер !) если же вы коннектитесь к другу, то заранее договоритесь какой будет Ай-Пи-адрес (143.0.0.5 - например). Но для того чтобы Ай-Пи -адресс можно было легко сменить, мы и положили на форму один из Эдитов, его текст при коннекте и будет отвечать свойству ClientSocket1->Host и ClientSocket1->Address .
    В свойстве ClientSocket1->Port и ServertSocket1->Port - должны стоять одинаковые значения, чтобы Сервер и Клиент прослушивали и работали на один порт . Число можно выбрать любое (1024 например).
    Кнопку "Отключиться" изначально нужно сделать недоступной(Enabled = false)так как вначале отсоеденяться нам нет от кого .
    Дальше опишем обработчики событий для кнопок "Создать", "Соединиться", "Отключить" .
    Кнопка "Создать" - активизирует сервер. Он начинает прослушивать порт на коннект со стороны клиента .
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    ServerSocket1->Active = true ;
    // Делаем недоступную "Соединиться" (так как мы уже сервер)
    Button3->Enabled = false
    // Делаем доступную "Отключиться" (понятно зачем)
    Button4->Enabled = true
    Memo1->Lines->Add("Сервер создан") ;
    }
    Так наша программа стала сервером !
    Давайте опишем клиента!(Кнопка "Соединиться")
    В Edit3->Text впишите 127.0.0.1 - предполагается что тестироваться будет на одном компьютере (что б других не заморачивать:)
    void __fastcall TForm1::Button3Click(TObject *Sender)
    {
    Edit3->Text = ClientSocket1->Host // Присваиваем Клиенту Ай-Пи из Эдита
    Edit3->Text = ClientSocket1->Address
    ServerSocket1->Active = true ;
    // Делаем недоступную "Создать" (так как мы коннектимся)
    Button2->Enabled = false
    // Делаем доступную "Отключиться" (понятно зачем)
    Button4->Enabled = true
    }
    Вот Вы и написали тот минимум который надо для освоения компонентов !
    Но кто хочет останавливаться ? А чат доделать ! Правильно пишем дальше:
    Дальше будем описывать свойства компонентов Клиента и Сервера OnConnect (когда присоединился) . ............




Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Экономико-психологическая характеристика личности, эмоциональный компонент субъективного благополучия и особенности отношения к деньгам
Просмотров:133
Описание: ДИПЛОМНАЯ РАБОТА ЭКОНОМИКО-ПСИХОЛОГИЧЕСКАЯ ХАРАКТЕРИСТИКА ЛИЧНОСТИ И ЭМОЦИОНАЛЬНЫЙ КОМПОНЕНТ СУБЪЕКТИВНОГО БЛАГОПОЛУЧИЯ И ОСОБЕННОСТИ ОТНОШЕНИЯ К ДЕНЬГАМ СОДЕРЖАНИЕ

Название:Діаграма стану двокомпонентних сплавів
Просмотров:195
Описание: РЕФЕРАТ НА ТЕМУ: Діаграма стану двокомпонентних сплавів Зміст 1. Основні типи сплавів 2. Діаграми стану двохкомпонентних сплавів Використана література 1. Осно

Название:Пластмассы и их основные компоненты. Сварка металлов и ее назначение
Просмотров:174
Описание: Тема: Пластмассы и их основные компоненты. Сварка металлов и ее назначение План Введение 1  Пластмассы. Основные компоненты пластмасс. Слоистые пластические материалы 1.1  Общие сведения, основны

Название:Региональный компонент государственного образовательного стандарта по предмету "Физическая культура"
Просмотров:74
Описание: Федеральное агентство по образованию Государственное образовательное учреждение Высшего профессионального образования Поморский Государственный Университет имени М.В. ЛОМОНОСОВА Факультет физической

Название:Основные компоненты ЭВМ. Идеи и основы сети Интернет
Просмотров:72
Описание: Содержание Введение 1. Принципы построения ЭВМ 2. Устройства ввода-вывода 3. История развития Internet. Структура и принципы работы Интернет 4. Поиск информации в Интернет 5. Виды моделей 6. Краткая история и

 
     

Вечно с вами © MaterStudiorum.ru