Med den snabba utvecklingen av Internet och lokala nätverk och popularitet, fler och fler företag och skolor har byggts för att ansluta LAN och Internet. I det lokala nätverket eller Internet, behöver den lite mjukvara kan enkelt och snabbt skicka och ta emot meddelanden och att åstadkomma överföring av dokument och andra funktioner, vi skriver detta team - MyNetMeeting används för att uppfylla detta krav. Det är funktioner inkluderar online chatt eller online möte (NetMeeting), en till en verklig-tid för utbyte av information och överföra filer med varandra.
1. Programvara analys och design:
Nu finns det en hel del online chatt programvara, t.ex. populära nu OICQ enkelt kan uppnå enkla chatta mellan två personer, men mer svårt att uppnå i det lokala nätverket över en common communication that NetMeeting, även om det också finns webben genom chattrum på Internet . Detta är inte bara bekvämt (särskilt för en LAN på samma sätt), men också dyra och dåliga säkerhet för sådana problem som sexuella. Ibland, till exempel, skulle ett företag som ett möte i online-开, genom ett chattrum på Internet, inte bara Internet tillgång dyr, fart och långsamma men också lätt läcka affärshemligheter, inte värt mödan. För att hantera denna situation utformade vi denna uppsättning av NetMeeting och Oicq-i-ett mjukvara - MyNetMeeting.
Denna programvara kan vara online snabba LAN-kommunikation, både billigare och spara tid. Och servern körs i det lokala nätverket i den lokala datorn, säker och enkel hantering och snabb, bekväm och pålitlig. Server kan köras i det lokala nätverket i vanlig PC-maskiner, ingen särskild server, så det kan kraftigt minska kostnaderna, utan även enkla och inte gör den nödvändiga bakgrunden databasen. Men om så krävs, kan också vara mycket bekvämt att nå backend-databas stöd.
2. Mjukvaruarkitektur:
Vi chatt programvara, inklusive server-side delen och kunden delen. Serversidan omfattar tre delar, mötet innehåll, online smeknamn, online användarens adress. När du använder team, först för en server, tog servern landa på användarens smeknamn och adress till registret ner, så du kan enkelt övervaka och hantera online.
Klienten består av tre delar: för det första online-möten, för det andra, privat chattrum, för det tredje att skicka filen. Det finns också rätt av listan över online-användare en lista över alla användare online. Följande uttalande när rutan, ange den information som ska skickas.
3. Programvara funktioner och finesser:
1. Online chatt och online-möte (NetMeeting)
Som visas till höger, on-line till förverkligandet av funktionen är mer än en person, tillsammans med realtid online-möten, så informationen om ett hårstrå kan ses alla online-användare (liknande chattrum). Uppe till vänster om PM om en hylla i ämnet (vilken tidpunkt, som sa något), finns det ett system för information (som anslöt sig till mötet, eller som drog sig ur mötet, etc.). Högerklickar du bara på den plats där det tomma, genom anslutningen till servern, kan du ansluta till servern där för att chatta och möten, av teckenfärg kan ändra teckensnitt beroende på deras färg preferenser, enligt att visa / dölja online användare, kan vi Webb-listan till höger visa eller dölja. Memo nedre vänstra som du vill skicka meddelandet i rutan att säga, genom att skicka eller kortkommando Alt + S att meddelandet skickas. Rätten är en lista över online-användare som helst kan se en lista över online-användare. (Om du vill skicka personliga uppgifter eller överföra filer på en användares lista till höger musklick popup-menyn, välja att skicka meddelanden eller överföra filer).
2. Privat Chat Space
Privat chattrum används för online-användare att skicka meddelanden mellan en till en (andra människor inte kan ta emot).
Viska, den första online-användare väljer du det objekt som du viskar, dubbelklicka på vänster musknapp, lämnade sedan märkningen kommer att visa föremål för ditt val viska (höger i viskande mål laixh). Att du kan individuellt med målet att du väljer att skicka privata chattmeddelanden, viska vänner. Specifika åtgärder och on-line möten samma insats.
3. Överför filer
Om du vill överföra filer kan du skicka filer till den här sidan första punkten, sedan höger i listan, markera den fil du vill skicka till online-användare, samma, "Skicka filer till:" följt av etiketten visar användaren och efter användning av Bläddra för att välja filöverföring (du kan också direkt sökvägen till filen och filen bidrag till) och sedan skicka filen kan skickas till valda användare.
4. Programvara realisering
1. Mjukvaruplattform: Windows98 + Borland C + + Builder5.0
2. Skicka och ta emot filer i förverkligandet av flödet av data, använder jag Builder inne NerMasters kontroller NMStrm och NMStrmServ två kontroller. NMStrm kontroll bygger på TCP / IP flödeskontroll. Det kan ta emot strömmande data, då nätet skickar till servern. Denna kontroll innehåller ett antal metoder och egenskaper, till exempel ange datakällan. NMStrmServ kontroll kan få från klienten för att skicka till dataströmmen. Streaming Server är bara lyssnar TCP / IP-porten är inte ansvarig för övervakningen av UDP-porten är standard portnummer 6771. Om du vill skicka filen ström uppgifter, helt enkelt ringa NMStrm kontrollen PostIt metod. När en ström av data som sänds till servern, utlösa NMStrmAerv kontroll till OnMsg händelse kan denna händelsehanterare fyllas dokument för att visa arbetet.
3. Vinna är en uppsättning skrivna med språket C API, som används för dataöverföring via Internet. Tillgängliga genom WinSock programmering flexibilitet. Skriv WinSock ansökan kunde ha varit en massa problem, men i C + + Builder 5.0, behöver du inte direkt och WinSock i API göra med, eftersom C + + Builder 5,0 nytillkomna TClientSocket kontroll och TserverSocket kontroll, de två kontroll kapslar in Windows av API, får du tillgång till WinSock förenklas avsevärt. Socket anslutning upprättas med fastställandet av TCP / IP-protokollet grundar sig på, men också stödja andra relaterade protokoll såsom XNS, DECnet och IPX / SPX, osv. Socket förbindelse måste upprättas med ett server-side (Server) och en klient (klient). I C + + Builder 5,0 respektive kontroll och användning TClientSocket TServerSocket kontroller för att manipulera klient och server-side Socket anslutning och kommunikation. De två kontroller som används för att hantera servern och anslutningar klient, vilket i sig inte är Socket objekt Socket av objekt är TCustomWinSocket därav klasser, såsom TClientWinSocket, TserverWinSocket. TServerClientWinSocket så.
Socket anslutningar kan delas in i tre typer: anslutningar klient, anslutningar övervaka och server-side-anslutning, den så kallade klientsidan anslutningen görs av kunden för Socket anslutningsbegäran är målet att ansluta till servern sidan av Socket. För detta ändamål kundens Socket måste först beskriva den för att ansluta till servern Socket (rör sig huvudsakligen till servern Socket adress och portnummer), och sedan placera som ska anslutas till servern Socket, hittades senare på servern Socket begäran anslutning . Naturligtvis kan det serversidan vid denna tid inte exakt Socket staten är mogen, men Socket servern automatiskt upprätthålla client kö connection begäran, och då, när det anser passande för kunden Socket frågan "allow anslutning" (Accept) av signal, är då klient och server-side Socket anslutning upprättats. Den så kallade lyssnande för anslutningar, server-side Socket inte hitta en specifik kund Socket, men väntar på att ansluta status. När server-side Socket lyssna på eller mottagits av kunden Socket anslutning begäran kommer det att svara på kundens begäran Socket handtaget för att skapa en ny anslutning med klienten och server-side Socket fortsätta Uppföljning kan också ta emot Socket anslutning till andra klientförfrågningar. Den så kallade serversidan anslutningar, när en server får en klient Socket anslutning begäran gjorde en beskrivning av servern till klienten Socket när kunden att bekräfta denna beskrivning är anslutningen upprättas. I denna artikel chatten programmet lyssnar på förbindelser med den servern inställningar efter antalet övervaka sammanhang klientanslutning på serversidan, så att du kan kommunicera med varandra upp.