Користење на C + + Builder за создавање на онлајн чет софтвер-MyNetMeeting (1)


Со брзиот развој на Интернет и локалните мрежи и популарност, се повеќе и повеќе претпријатија и училишта се изградени за да се поврзете на LAN и Интернет. Во локална мрежа или на Интернет, тоа треба некој софтвер за лесно и брзо може да се праќаат и примаат пораки и да се постигне пренос на документи и други функции, ние пишуваме овој разговор софтвер - MyNetMeeting се користи за да се исполнат овој услов. Тоа вклучува on-line разговор или средба онлајн (NetMeeting), 1-1 во реално време за размена на информации, како и трансфер на датотеки со секоја друга.

1. Софтвер за анализа и дизајн:

Сега постојат голем број на онлајн разговор софтвер, како што се популарни сега OICQ лесно може да се постигне едноставен разговор помеѓу две лица, но уште потешко да се постигне во локална мрежа во текот на еден заеднички комуникација што NetMeeting, иако тука е и веб преку Интернет виртуелни простории за разговор . Ова не само удобен (особено за LAN, под истите услови), но, исто така, скапо и сиромашните безбедност за ваквите проблеми, како сексуални. Понекогаш, на пример, компанијата би сакале да отворите сесија на интернет, ако преку Интернет виртуелни простории за разговор, а не Интернет чини само голема брзина и бавен, но исто така лесно да се нарушување на комерцијалните доверливост, повеќе штета отколку добро. За решавање на оваа ситуација, ние дизајниран ова множество на NetMeeting и Oicq-во-едно софтвер - MyNetMeeting.
Овој софтвер може да биде онлајн брз LAN комуникации, како поевтина и заштедете време. И серверот е да работи во локална мрежа во локалната компјутер, безбеден и лесен за управување, и брз, удобен и сигурен. Сервер може да работи во локална мрежа и во нормалниот компјутер машини, нема специјални серверот, така што во голема мера може да се намалат трошоците, но исто така едноставна, и не прават потребните позадина база на податоци. Но, ако е потребно, исто така, може да биде многу погодни да се постигне back-end базата на податоци поддршка.

2. Софтверска архитектура:

Ние го правиме разговор софтвер, вклучувајќи и од страна на серверот дел и клиентот дел. Од страна на серверот се состои од три делови, на состанокот содржина, онлајн прекар, адреса онлајн корисникот. Кога го користите разговор софтвер, прво за некој сервер, серверот зеде земјиштето на прекар на корисникот и адресата на регистарот надолу, па лесно може да ги надгледува и раководи онлајн.



Клиентот се состои од три дела: прво, он-лајн состаноци; вториот, приватен разговор соба; трето, да се прати датотека. Постои, исто така, правото на листата на онлајн корисници листа на сите корисници во моментов. Следнава изјава кога внесување кутија, внесете го информации, за да биде испратена.



3. Софтверски функции и карактеристики:

1. Онлајн разговор и онлајн седница (NetMeeting)
Како што е покажано на десно, on-line за реализација на функцијата е повеќе од едно лице, во врска со реално време онлајн средби, така што информациите на човечко влакно може да се види на сите онлајн корисници (слични на виртуелни простории за разговор). Горниот лев агол на Мемо на полица во супстанција (што пат, кој рече ништо), постои систем за информации (кои се приклучија на состанокот, или кои се повлече од средбата, итн.) Само кликнете со десното копче на локацијата каде што празно, со конекцијата на серверот, можете да се поврзете со серверот каде да разговарате и состаноци; од страна на бојата на фонтот може да промените фонтот според нивната боја параметри; според Прикажи / скриј online корисници, може да се Онлајн Листа на корисници на десната Покажи или скриј. Мемо долниот лев што сакате да ја пратите пораката, во кутија обележана да се каже, со испраќање или кратенка Alt + S за да биде пораката испратена. Правото е листа на онлајн корисници, во секое време може да видите листа на онлајн корисници. (Ако сакате да испратите лични информации или трансфер на датотеки на корисник листата, десен клик pop-up менито, одберете да испраќате пораки или трансфер на фајлови).



2. Приватни Чет простор
Приватни собата за разговор се користат за интернет корисниците да испраќате пораки помеѓу 1-1 (други луѓе не можат да добијат).

Да шепот, првиот онлајн Листа на корисници, одберете го објектот ви шепот, двојно-кликнете на левото копче на глувчето, а потоа замина на етикетата ќе се покаже на објект по ваш избор шепот (десно во шепотот целни laixh). Што може да ги поединечно со цел да вашиот избор да Испрати приватна разговор, шепот пријатели. Специфични операции и on-line состаноци, како и истата операција.

3. Трансфер на датотеки
Ако сакаш да ја пренесеш фајлови, да можеш да праќаш фајлови на оваа страница првата точка, тогаш правото на листата, одберете ја датотеката која сакате да ја пратите на онлајн корисник, исти, "Испрати датотеки:" по што следи етикета ќе се појави на корисникот, а потоа користете Преглед на за да изберете на пренос на датотека (вие, исто така, може да го насочи патот на датотеката и датотеката влез во), а потоа се прати датотека може да биде испратена до избраните корисници.



4. Софтвер за реализација

1. Софтверска платформа: Windows98 + Borland C + + Builder5.0

2. Испраќање и примање на слики во реализацијата на проток на податоци, ја користам Градителот внатре NerMasters контроли NMStrm и NMStrmServ две контроли. NMStrm контрола се заснова на TCP / IP, контрола на проток. Таа може да добие стриминг податоци, а потоа мрежата праќа до серверот. Оваа контрола ги вклучува голем број на методи и својства, на пример, собата извор на податоци. NMStrmServ контрола може да добие од клиентот за да го испратиме на податоците поток. Стриминг сервер е само слушање на TCP / IP порта, не е одговорен за следење на UDP порта, стандардната порта број е 6771. Да се прати датотека поток на податоци, едноставно повик NMStrm контрола на PostIt метод. Кога поток на податоци испраќаат до серверот, активирањето на NMStrmAerv контрола на OnMsg настан, овој настан управувачот може да биде завршен документ за прикажување на работа.

3. Winsock е збир на пишани користејќи јазик C API, што се користи за пренос на податоци преку Интернет. Достапен преку програмирање Winsock флексибилност. Напиши Winsock апликација би можела да биде многу проблеми, но во C + + Builder 5.0, не ти требаат директни и Winsock во договорот API со, затоа што C + + Builder 5,0 новите додадени TClientSocket контрола и TserverSocket контрола, две контрола encapsulates Windows на API, овозможува пристап до Winsock значително поедноставени. Сокет конекција е воспоставена со воспоставувањето на TCP / IP протокол врз основа на, но, исто така, поддршка други протоколи како XNS, DECnet и IPX / SPX, итн. Сокет конекција мора да биде формирана со од страна на серверот (сервер) и на клиентот (клиентот). Во C + + Builder 5.0, односно, контрола и употреба TClientSocket TServerSocket контроли за да манипулира со клиент и сервер-страна Socket Socket поврзување и комуникација. На две контроли користат да управуваат со серверот и клиентот конекции, кои во себе не е Socket објектот Socket објект манипулација е TCustomWinSocket својата изведени класи, како TClientWinSocket, TserverWinSocket. TServerClientWinSocket така.

Socket врски можат да бидат поделени во три вида: клиент конекции, следат поврзувања, и од страна на серверот врска, т.н. клиент-страна конекција е направен од страна на клиентот на врската Socket барање, целта е да се поврзе на серверот страна на штекерот. За таа цел, на клиентот Socket мора прво да се опише тоа за да се поврзете со серверот Муфа (главно се однесува на сервер Socket адреса и порта број), а потоа и позиционирање да бидат поврзани со серверот Socket, пронајдени подоцна и на сервер Socket барање врска . Се разбира, серверот страна во овој момент не може да биде точно Socket државата е подготвена, а на серверот Socket автоматски ќе го задржи клиент конекција барање на дното, а тогаш, кога се смета дека се соодветни на клиентот Socket прашање "им овозможи на врска" (Прифати) на сигнал, потоа на клиентот и од страна на серверот Socket Socket конекција е воспоставена. Т.н. слуша за конекции, не од страна на серверот Socket лоцирате одреден клиент, Socket, но е на чекање за да се поврзете статус. Кога од страна на серверот Socket слушаат или добиена од страна на клиентот Socket врска барањето, таа ќе одговори на барањето на клиентот Socket Socket справи да креирате нова конекција со клиентот, и од страна на серверот Socket продолжи и во следење на државата, исто така, може да добие сокет конекција со други клиентот барања. Т.н. од страна на серверот конекции, кога серверот добива клиентот Socket Socket врска барање, стави опис на сервер до клиент Socket, откако на клиентот да се потврди овој опис, врската е воспоставена. Во овој напис, разговор програмата слуша за конекции со што серверот конфигурација по бројот на монитор врска, клиент конекција на серверот страна, така што ќе можат да комуницираат едни со други до.