S rýchlym rozvojom Internetu a lokálnych sietí a popularity, stále viac a viac podnikov a škôl, ktoré boli postavené pre pripojenie LAN a Internet. V lokálnej sieti alebo na internete, it potrebuje softvér možno ľahko a rýchlo odosielať a prijímať správy a dosiahnuť prenos dokumentov a ďalšie funkcie, my píšeme tento chat softvér - MyNetMeeting is používa splnenie tejto požiadavky. Je to funkcia patrí on-line chat či online stretnutia (NetMeeting), jeden - jeden real-time výmenu informácií a prenos súborov medzi sebou navzájom.
1. Softvér analýza a návrh:
Teraz existuje veľa on-line chat softvér, napríklad populárne teraz OICQ can ľahko dosiahnuť simple chat medzi dvomi ľuďmi, but ťažšie dosiahnuť v miestnej siete cez jeden common oznámenie that NetMeeting, aj keď existuje also Web prostredníctvom internetovej chatovacej miestnosti . To nielen pohodlné (obzvlášť pre LAN v rovnakých podmienok), ale aj drahé a zlé zabezpečenia na také problémy ako sexuálne. Niekedy, napríklad, by spoločnosť chcela otvoriť konferenciu na internete, ak do internetovej chatovacej miestnosti, a to nielen vysoké náklady na prístup k internetu, rýchlosť a pomaly, ale tiež ľahké úniku obchodného tajomstva, nestojí sviečku. Na riešenie tejto situácie sme navrhli tento súbor NetMeeting a Oicq-in-One - MyNetMeeting.
Tento softvér je možné on-line komunikácie rýchla LAN, a to ako lacnejšie a šetrí čas. A server beží v lokálnej sieti v lokálnom počítači, bezpečné a ľahké riadenie a rýchly, pohodlný a spoľahlivý. Server môže bežať v lokálnej sieti v bežných PC stroja, žiadny špeciálny server, tak to môže výrazne znížiť náklady, ale aj obyčajnú, a nerobí required pozadia databázy. Ale v prípade potreby môže byť tiež veľmi výhodné pre dosiahnutie back-end databázy podporu.
2. Software Architektúra:
Robíme chat softvér, vrátane server-bočné časti a klientskej časti. Server-Side sa skladá z troch častí, stretnutia obsah, online prezývka, online užívateľov adresu. Pri použití chat softvér, najprv na server, server sa pozemkov na užívateľov prezývka a adresa registra dole, takže môžete ľahko sledovať a spravovať online.
Klient skladá z troch častí: prvá, on-line stretnutie, za druhé, súkromné chatovacej miestnosti, tretia, poslať súbor. Tam je tiež právo na zozname online užívateľov zoznamu všetkých užívateľov práve online. V nasledujúcom vyhlásení, ak je vstupné pole, zadajte informácie, ktoré majú byť zaslané.
3. Softvér funkcie a vlastnosti:
1. Online chat, a on-line stretnutie (NetMeeting)
Ako je vidieť na pravej, na-linka k the realizáciu z funkcie, je viac ako jedna osoba, v spojení with reálnom čase online-meetings, so informácie ľudského vlasu môže byť videný všetkým online užívateľom (podobne ako chat rooms). Ľavom hornom rohu správe o policu v podstate (čo čas, ktorý povedal niečo) je informačný systém (ktorý sa pripojil k moci, alebo kto stiahol z rokovania, apod). Práve-kliknite na umiestnenie, kde prázdne tým, že pripojenie k serveru, môžete sa pripojiť k serveru, kde na chatu a rokovania; podľa farby písma možno zmeniť písmo v závislosti na ich farbu preferencie, podľa zobraziť / skryť online užívateľov, môžeme Online zoznamu užívateľov na pravej zobraziť alebo skryť. Poznámka vľavo dole, ktoré chcete odoslať správu, do poľa povedať, ktoré odosiela alebo klávesová skratka Alt + S, aby sa správa odoslaná. Vpravo je zoznam online užívateľov kedykoľvek môže zobraziť zoznam online užívateľov. (Ak chcete posielať osobné informácie alebo prenos súborov na zozname užívateľov, pravým tlačidlom myši pop-up menu, vyberte posielať správy alebo prenos súborov).
2. Súkromné Chat vesmíru
Súkromné miestnosti slúžia pre online užívateľom posielať správy medzi jedným na jeden (ostatní ľudia nemôžu dostať).
Šepkať, prvý on-line zoznamu užívateľov, vyberte objekt, šepot, double-kliknite ľavým tlačidlom myši, potom doľava na štítku bude zobrazovať predmet Vášho výberu šepot (vpravo v laixh šeptom cieľ). , Ktoré môžete individuálne s cieľom Vášho výberu odosielať súkromné správy v chate, šepot priatelia. Špeciálne operácie a on-line stretnutia, ako rovnakú operáciu.
3. Prenos súborov
Ak chcete prenášať súbory, môžete poslať súbory na tejto stránke prvý bod, potom je vhodný zoznamu, vyberte, že chcete preniesť súbory online užívateľom to isté, "posielať súbory:" behind label will show užívateľa, a je doplnené Prehľadávať a vyberte súbor transfer (môžete aj priamo cestu k súboru a súbor vstupov do), potom odoslať súbor môžu byť zasielané na vami vybrané užívateľa.
4. Softvér realizácia
1. Software Platforma: Windows 98 + Borland C + + Builder5.0
2. Odosielať a prijímať súbory v realizácii toku dát, ja používam Builder vnútornej kontroly NerMasters NMStrm a NMStrmServ dva ovládacie prvky. NMStrm kontrola je založená na protokole TCP / IP toku riadenia. To môže získať streamovanie dát, potom v sieti odošle na server. Táto kontrola zahŕňa súbor metód a vlastností, napríklad nastaviť zdroj dát. NMStrmServ kontrola môže získať od klienta poslať do dátového toku. Streaming Server je len počúva TCP / IP port, nie je zodpovedný za monitorovanie UDP port, predvolené číslo portu je 6771. Ak chcete odoslať súbor dát zo streamu, stačí zavolať NMStrm kontrolu k metóde PostIt. Keď sa prúd dát odoslaných na server, spúšť NMStrmAerv ovládanie OnMsg prípade nemôže byť táto udalosť handler byť dokončený dokument pre zobrazenie práce.
3. WinSock je súbor písaný používať jazyk C API, používané na prenos dát cez Internet. K dispozícii prostredníctvom flexibility programovania WinSock. Napíšte WinSock aplikácie by mohla byť veľa problémov, ale v C + + Builder 5.0, nemusíte priame a Winsock v riešení API sa preto, že C + + Builder 5,0 novo pridaných TClientSocket kontroly a TserverSocket ovládanie, dve kontrolné zapouzdří Windows o API, umožňuje prístup k WinSock značne zjednodušený. Socket je Založilo spojenie so zriadením protokolu TCP / IP na základe, ale aj podporovať ďalšie súvisiace protokoly, ako je XNS, DECnet, a IPX / SPX, atď. Socket spojenie musí byť stanovená s server-side (serveru) a klient (Client). V C + + Builder 5.0, respektíve, a TServerSocket kontrol s kontrolou TClientSocket manipulovať s klientom a server-side Socket Socket pripojenia a komunikácie. Tieto dva ovládacie prvky slúžia na správu serverov a klientskych pripojenie, ktoré samo o sebe nie je Socket objekt Socket objekt manipulácie je TCustomWinSocket jeho odvodené triedy, ako sú TClientWinSocket, TserverWinSocket. TServerClientWinSocket tak.
Socket pripojenie možno rozdeliť do troch typov: pripojenie klientov, sledovanie pripojenie, a server-side pripojenie, takzvaný klient-strana koncentrácie zo strany klienta žiadosti pripojenie Socket, cieľom je pripojiť na strane servera zo zásuvky. Za týmto účelom klienta Socket najprv opísať ju pripojiť k serveru Socket (hlavne sa odkazuje na adresu servera Socket a číslo portu), a potom umiestnenie pre pripojenie k serveru Socket, našiel neskôr na server požiadavku zásuvkou . Samozrejme, môže byť na strane servera v túto chvíľu nie je presne Socket štát je pripravený, ale server Socket bude automaticky udržiavať klienta connection žiadosť frontu, a potom, ak to považuje za vhodné ku klientovi vydať Socket "Povoliť pripojenie" (Accept) zo dňa signál, je zriadená, potom klient a server-side Socket Socket pripojenie. Takzvaný počúvanie pre pripojenie, server-side Socket nie nájsť konkrétneho klienta Socket, ale čaká na pripojenie status. Keď sa server-bočné Socket vypoču alebo obdržané požiadavky klienta spojenie Socket, bude reagovať na žiadosť klienta Socket Socket rukoväť k vytvoreniu nového spojenia s klienta a server-side Socket continue pri monitorovaní stavu mohli získať aj socket pripojenie k iným požiadavky klientov. Takzvaný server-side pripojenie, keď server dostane klient Socket Socket požiadavku na pripojenie, dať popis servera na klienta Socket, akonáhle klient potvrdiť tento opis, je nadviazané spojenie. V tomto článku, chat program načúva pre pripojenie sa, že nastavenia servera potom, čo počet monitor pripojenie, pripojenie klienta na strane servera, takže môžete komunikovať medzi sebou hore.