ПредишенСледващото

Начало »статии Програмиране» Borland C ++ Builder - Всички статии »

обсъждам

В C ++ Builder 6 за пренос през мрежата на всяка информация, най-добре е да използвате отметка интернет компонента: TClientSocket и TServerSocket.

За да се разбере по-добре работата на тези компоненти, предлагам да се напише една проста мрежа чат, примерът с които лесно можете да видите компонентите в действие.

Първо, създаване на нов проект (File-> новообза-> Application), поставен върху компонентите на формата:

TClientSocket и TServerSocket. че нашата програма може да бъде клиент и сървър (не едновременно, разбира се;)).

Следващ пост TMemo компонент (раздел Стандарт) - има ли предполагам, че това ще покаже текстов чат.

Следващото във формуляра трябва да се хвърлят TEdit компонент (Стандарт) - в него ще напишем tekct искате да изпратите на другата страна.

И разбира се трудно да се направи, без един бутон, за да изпратите - хвърлят под формата на TButton. В допълнение, има вече на формата, ние все още се нуждаем три бутона и две Едита (TEdit) (тяхната цел е описана в хода на лечението с тях).

Сега се променят свойствата:

Премахване на текста във всички Едит. Имоти Memo1-> ReadOnly = вярно.

ClientSocket1- на имот> пристанището и ServertSocket1-> пристанище - трябва да бъде една и съща стойност, че сървърът и клиентът се заслуша и работи по един и същи порт. Можете да изберете произволен брой (1024 например).

Натиснете бутона "Disconnect" първоначално недостъпна да правя (Enabled = невярно) като първи otsoedenyatsya не го правим от никого.

По-нататък се опише, занимаващо се със събития за бутоните "Нова", "Connect", "Прекъсване".

бутон "Нова" - активира сървъра. Той започва да слуша пристанището на връзката от клиента.

Така че нашата програма е станала на сървъра.

(Бутона "Connect") Да се ​​опише на клиента!

В Edit3-> Текст въведете 127.0.0.1 - се очаква, че ще бъде тествана на същия компютър (какво би другите не се притеснява :)

Тук са писали и минимума, който е необходим за развитието на компоненти.

Но който иска да спре. И за да завърша чата. Правилно пишете на:

Следваща ще опише свойствата на клиента и сървъра компоненти OnConnect (когато се присъединих).

Това е, когато се присъедини към сървъра и ще се появи на бележката.

За клиента, почти от само себе си.

Ясно е, че да. Отличен. след това само да ви кажа това, което Edit2 за формата и описване на бутона "Изпрати".

Така че, ние трябва Edit2 псевдонима. След разговор без прякор.

Сега най-важното нещо - обозначението "Изпрати бутон.

Сега нека да се справят с този куп код.

Ако сме на сървъра, след това ние изпращаме нашата първа линия в списъка за клиента (rozschitan чат стаи) на. друго.

Изпраща низ към сървъра.

Без значение кои сме ние (клиент-сървър)

Вие също трябва да се опише приемането на информацията и вписването му в Memo1. Това се прави с манипулатор на събитие OnRead TClientSocket и TserverSocket.

Това би било като и всичко останало. С TClientSocket и TserverSocket разбрани. и които се интересуват от темата за чат, отидете на "My Application" и ме разтърсва, за да продължи, има голям брой настройки, заедно с източник на програмата.

Качено от: Виктор
"Можете да изберете произволен брой (1024 например)," това не е съвсем така, можете да посочите само Chiles по-голяма от 1024, защото 1024 всички пристанища вече са заети.

Форум програмист
новини
мнения
Топ програмист
Уебсайтове директория
търсене
Добавяне на файл
обратна връзка

Казино Volcano магически пари машини, за да играят безплатно igrovoi-club-vulkan.com.

Подкрепете проекта - споделете линка, благодаря!