Met de snelle ontwikkeling van internet en lokale netwerken en de populariteit, meer en meer bedrijven en scholen zijn gebouwd om de LAN-en internet te verbinden. In het lokale netwerk of het internet, het heeft wat software kan easily and quickly berichten verzenden en ontvangen en om de overdracht van documenten en andere functies achieve, we schrijven dit chat-software - MyNetMeeting is used aan deze eis voldaan. Het beschikt onder meer on-line chat of online vergadering (NetMeeting), een tot een real-time informatie-uitwisseling en overdracht van bestanden met elkaar.
1. Software analyse en ontwerp:
Nu zijn er een heleboel online chat-software, zoals populaire nu OICQ gemakkelijk te bereiken eenvoudige chat tussen twee mensen, maar moeilijker om in het lokale netwerk te bereiken over een gemeenschappelijke mededeling dat NetMeeting, hoewel er ook is op het web via internet chatrooms . Dit is niet alleen handig (vooral voor een LAN in dezelfde termen), maar ook duurder en slechte beveiliging naar problemen zoals seksueel. Soms, bijvoorbeeld, zou een bedrijf als to een conferentie over het internet open, if door Internet chat kamers, niet alleen de high prijsdaling voor Internettoegang, snelheid en traag, maar ook gemakkelijk te lekken geheimen trade, de kool niet waard. Om aan deze situatie, ontwierpen we deze set van NetMeeting en Oicq-in-one software - MyNetMeeting.
Deze software kan online snelle LAN-communicatie, zowel goedkoper en tijd te besparen. En de server wordt uitgevoerd in het lokale netwerk in de lokale PC, veilig en eenvoudig beheer, en snelle, gemakkelijk en betrouwbaar. Server kan worden uitgevoerd in het lokale netwerk in de normale PC machines, geen speciale server, dus het kan veel kosten te verlagen, maar ook eenvoudige, en maak niet de vereiste achtergrond database. Maar indien nodig, kan ook heel handig om back-end database ondersteuning te bereiken.
2. Software architectuur:
We doen chat-software, met inbegrip van server-side gedeelte en een deel van de cliënt. Server-side bestaat uit drie delen, de vergadering, online nickname, online gebruiker adres. Bij gebruik van de chat software, eerst voor een server, de server land nam de gebruiker on nickname's en address van het register neer, dus je kunt easily monitor en manage online.
Klant bestaat uit drie delen: ten eerste, online vergaderingen, in de tweede, eigen chatroom, ten derde, voor het verzenden van het bestand. Er is ook het recht van de lijst van online gebruikers lijst alle gebruikers momenteel online. De volgende verklaring bij de ingang vak, de informatie invoert, moet worden verzonden.
3. Software functies en kenmerken:
1. Online chat en online vergadering (NetMeeting)
Zoals te zien aan de rechterkant, on-line aan de realisatie van de functie is meer dan een persoon, in combinatie met real-time online vergaderingen, zodat de informatie van een menselijk haar kan worden gezien alle online gebruikers (vergelijkbaar met chatrooms). Linkerbovenhoek van het Memo op een plank in de stof (wat tijd, die zei niets), is er een systeem-gegevens (die zich bij de vergadering, of die zich terugtrok uit de vergadering, enz.). Gewoon rechts-klik op de plaats waar de lege, door de verbinding to de server, u kunt aansluiten op de server waar de chat and vergaderingen; door het lettertype kleur kunt het lettertype wijzigen naar gelang van hun kleur preferences; volgens tonen / verbergen online gebruikers, we kunnen Online gebruikers lijst aan de rechterkant tonen of te verbergen. Memo linksonder dat u het bericht wilt verzenden, in het vakje te zeggen, door het opsturen of sneltoets Alt + S om het bericht te worden verzonden. Het recht is een lijst van online gebruikers op elk gewenst moment kan een lijst van online gebruikers te zien krijgen. (Als u persoonlijke gegevens wilt sturen of bestanden overdragen op een lijst met gebruikers, rechter muisknop pop-up menu kiest om berichten of bestanden overdragen) te sturen.
2. Private Chat Space
Private chat room wordt gebruikt voor online gebruikers om berichten te verzenden tussen de een tot een (andere mensen niet kunnen ontvangen).
Te fluisteren, de eerste online gebruikers lijst, selecteert u het object dat u fluisteren, dubbelklikt u op de linker muisknop, vervolgens linksaf het label zal het voorwerp van uw keuze fluister (direct weergegeven in de doelgroep laixh fluisterend). Dat kan je individueel met het object van uw keuze voor prive-chat-berichten, fluister vrienden kunt sturen. Specifieke maatregelen en on-line vergaderingen als dezelfde operatie.
3. Bestanden overzetten
Wilt u de overdracht van bestanden, kunt u bestanden naar deze pagina eerste punt en dan de rechterkant van de lijst, selecteert die u wilt overzetten van bestanden naar gebruikers online, dezelfde "bestanden verzenden naar:" gevolgd door het label zal de gebruiker laten zien, en na het gebruik van Blader naar het bestand transfer (u kunt ook direct het pad van het bestand en het bestand input te selecteren), en stuurt vervolgens het bestand kan worden verzonden naar uw geselecteerde gebruikers.
4. Software realisatie
1. Software platform: Windows98 + Borland C + + Builder5.0
2. Verzenden en ontvangen van bestanden in de realisatie van de stroom van gegevens, gebruik ik de bouwheer binnen NerMasters controles NMStrm en NMStrmServ twee controles. NMStrm controle is gebaseerd op TCP / IP-flow control. Het kan streaming data ontvangen, dan is het netwerk verstuurt naar de server. Deze controle omvat een aantal methoden en eigenschappen, bijvoorbeeld, zet de gegevensbron. NMStrmServ controle kunnen krijgen van de client te sturen naar de datastroom. Streaming Server is alleen luisteren TCP / IP-poort is niet verantwoordelijk voor het toezicht op UDP-poort, het standaard poortnummer is 6771. Als u het bestand stream data, belt u gewoon NMStrm controle aan Postit methode. Wanneer een stroom van gegevens naar de server verzonden, trigger NMStrmAerv controle aan OnMsg geval kan dit event handler worden ingevuld document om het werk weer te geven.
3. Winsock is een set van C-taal geschreven met behulp van API, die wordt gebruikt voor gegevensoverdracht via het internet. Verkrijgbaar via de WinSock flexibele programmering. Schrijf WinSock van toepassing zou kunnen zijn een hoop problemen, maar in C + + Builder 5.0, u hoeft geen directe en Winsock in de API behandelen, omdat de C + + Builder 5.0 nieuw toegevoegde TClientSocket controle en TserverSocket controle, de twee controlegroepen kapselt Windows van de API, biedt toegang tot de WinSock sterk vereenvoudigd. Socket verbinding wordt gelegd met de oprichting van het TCP / IP-protocol, gebaseerd op, maar ook andere gerelateerde protocollen ondersteunen, zoals XNS, DECnet en IPX / SPX, etc.. Socket verbinding moet worden gelegd met een server-side (Server) en een client (Client). In C + + Builder 5.0, respectievelijk, en TServerSocket controles TClientSocket controle aan de client en server-side Socket verbinding en communicatie te manipuleren. De twee bedieningsorganen gebruikt om de server en client-verbindingen, die op zich geen bezwaar is Socket Socket object te manipuleren, is TCustomWinSocket de afgeleide klassen, zoals TClientWinSocket, TserverWinSocket. TServerClientWinSocket zo beheren.
Socket verbindingen kunnen worden onderverdeeld in drie soorten: client-verbindingen, de verbindingen, en server-side-verbinding, de zogenaamde client-side verbinding wordt gemaakt door de opdrachtgever van de Socket verbinding verzoek, het doel is om verbinding te maken met de server kant van het stopcontact. Te dien einde van de client Socket moet eerste beschrijven it op connect naar the server-side Socket (verwijst vooral naar address de server Socket's and poortnummer), en vervolgens positionering te worden aangesloten op de server Socket, vond een, op naar de server Socket verzoek connection . Natuurlijk, de server zijde op dit moment niet exact Socket state is gereed, maar de Socket-server zal automatisch maintain client connection request wachtrij, en toen zij nuttig acht om de client Socket issue "allow-verbinding" (Accept) of signaal, dan is de client en server-side Socket verbinding tot stand gebracht. De zogenaamde luistert voor verbindingen, server-side Socket niet vinden een specifieke klant Socket, maar wacht om status aan te sluiten. Als de server-side Socket luisteren naar of ontvangen door de client Contactaansluiting verzoek, zal daarop reageren op het verzoek van de opdrachtgever Socket Socket handle naar een nieuwe verbinding met de klant te creëren, en server-side Socket continue in de monitoring van de state can also receive Socket verbinding met andere cliënt verzoeken. De zogenaamde server-side-verbindingen, wanneer een server een client Socket connectie verzoek ontvangt, zet een beschrijving van de server naar de client Socket, zodra de klant om deze beschrijving te bevestigen, de verbinding is gemaakt. In dit artikel, het chat programma te gebruiken is voor verbindingen luisteren, dat wil zeggen het aantal server-instellingen nadat de monitor aangesloten, is de client-verbinding op de server, zodat u maximaal kan communiceren met elkaar.