Ved hjelp av C + + Builder for å lage online chat-programvare-MyNetMeeting (1)


Med den raske utviklingen av Internett og lokale nettverk og populariteten, flere og flere bedrifter og skoler har blitt bygget for å knytte LAN og Internett. I det lokale nettverket eller på Internett, må den enkelte programvare kan enkelt og raskt sende og motta meldinger og for å oppnå overføring av dokumenter og andre funksjoner, vi skriver dette pratekanaler - MyNetMeeting brukes til å oppfylle dette kravet. Det er funksjoner inkluderer online-chat eller nettmøte (NetMeeting), 1-1 sanntid informasjonsutveksling, og overføre filer med hverandre.

En. Programvare analyse og design:

Nå finnes det en rekke elektroniske pratekanaler, for eksempel, er veldig populært nå OICQ enkel implementering kan enkelt samtale mellom to personer, men vanskeligere å oppnå LAN over en felles kommunikasjon som NetMeeting, der de finnes er til Internett via praterom på Internett . Dette ikke bare praktisk (spesielt for en LAN i samme termer), men også dyrt og dårlig sikkerhet på de problemer som seksuelt. Noen ganger, for eksempel, vil et selskap som å åpne en konferanse på Internett, ved et praterom på Internett, ikke bare de høye kostnadene ved Internett-tilgang, hastighet og treg, men også lett å lekke forretningshemmeligheter, ikke verdt lyset. For å møte denne situasjonen, laget vi dette settet med NetMeeting og Oicq-i-ett programvare - MyNetMeeting.
Denne programvaren kan være på nettet raskt LAN kommunikasjon, både billigere og spare tid. Og serveren kjører i det lokale nettverket i den lokale PC, sikker og enkel administrasjon, og rask, praktisk og pålitelig. Server kan kjøres i det lokale nettverket i normal PC maskiner, ingen spesielle server, så det kan i stor grad redusere kostnader, men også enkle, og ikke gjør de nødvendige bakgrunnen databasen. Men hvis det er nødvendig, kan også være svært praktisk å oppnå bakdatabase støtte.

2. Programvare arkitektur:

Vi pratekanaler, inkludert server-side del og kunden delen. Server-side omfatter tre deler, møtet innhold, online kallenavn, online brukerens adresse. Ved bruk av chat-programvare, må vi først besøke server, serveren tok land på brukerens brukernavn og adresse registeret ned, slik at du enkelt kan overvåke og administrere online.



Client består av tre deler: første, elektroniske møter, andre, private chatterom, tredje å sende filen. Det er også rett til listen over brukere som er tilkoblet liste alle brukere tilkoblet for øyeblikket. Følgende uttalelse når input-boksen, skriver inn informasjonen som skal sendes.



Tre. Programvare funksjoner og egenskaper:

En. Online chat og online møte (NetMeeting)
Som vist til høyre, on-line til realiseringen av funksjonen er mer enn én person, i forbindelse med online-sanntid møte, slik at informasjon om en menneskelig hår kan sees alle brukere (tilsvarende chatterom). Øvre venstre for Memo på en hylle i stoffet (hvilket tidspunkt, som sa noe), er det et system informasjon (som sluttet seg til møtet, eller som trakk seg fra møtet, etc.). Bare høyreklikk på stedet der den tomme, ved tilkobling til serveren, kan du koble til serveren hvor du skal chatte og møter, ved skriftfarge kan endre skriften i henhold til sine fargeinnstillinger; etter å vise / skjule brukere som er tilkoblet, kan vi Online bruker listen til høyre vise eller skjule. Memo nedre venstre som du vil sende meldingen, i boksen merket å si, ved å sende eller hurtigtasten Alt + S skal meldingen sendes. Det riktige er en liste over brukere som er tilkoblet til enhver tid kan se en liste over brukere som er tilkoblet. (Hvis du ønsker å sende personlige opplysninger eller overføre filer på en brukerliste, klikke med høyre museknapp pop-up menyen, velge å sende meldinger eller overføre filer).



2. Privat Chat Space
Privat praterom brukes til online-brukere å sende meldinger mellom en til en (andre mennesker ikke kan motta).

For å hviske, den første elektroniske brukerlisten, velger du objektet du hviske, dobbeltklikker du på venstre museknapp, og deretter forlot plateselskapet vil vise objektet du ønsker hviske (midt i hvisker målet laixh). At du kan individuelt med objektet du ønsker å sende private chat-meldinger, hvisker venner. Bestemte operasjoner og on-line møter den samme operasjonen.

Tre. Overføring av filer
Hvis du vil overføre filer, kan du sende filer til denne siden første punktet, så høyre for listen, velger du filen du vil sende til er online, det samme, "Send filer til:" etterfulgt av etiketten vil vise brukeren, og bruk Bla for å velge filoverføring (du kan også direkte banen til filen og filen innspill til), deretter sende filen kan bli sendt til din utvalgte brukere.



4. Programvare realisering

En. Programvareplattform: Windows98 + Borland C + + Builder5.0

2. Send og motta filer i realiseringen av flyten av data, bruker jeg den Builder innsiden NerMasters kontroller NMStrm og NMStrmServ to kontroller. NMStrm kontroll er basert på TCP / IP flytkontroll. Den kan motta streaming data, så nettverket sender til serveren. Denne kontrollen omfatter en rekke metoder og egenskaper, for eksempel angi datakilden. NMStrmServ kontroll kan få fra klienten til å sende til datastrømmen. Streaming server er bare lytter TCP / IP-port, er ikke ansvarlig for overvåking UDP-port, er standard portnummer 6771. Å sende filen strømmen data, kaller NMStrm kontroll til PostIt metoden. Når en strøm av data som sendes til serveren, utløser NMStrmAerv kontroll til OnMsg hendelse, kan denne hendelsen behandleren være ferdig dokument for å vise verket.

Tre. WinSock er et sett skrevet med C-språk API, som brukes til dataoverføring via Internett. Tilgjengelig gjennom WinSock programmering fleksibilitet. Skriv WinSock programmet kunne ha vært mye problemer, men i C + + Builder 5.0, trenger du ikke direkte og WinSock i API avtale med, fordi C + + Builder 5.0 nylig lagt TClientSocket kontroll og TserverSocket kontroll, de to kontrollen omslutter Windows av API, gir tilgang til WinSock sterkt forenklet. Socket forbindelse er etablert med etableringen av TCP / IP-protokollen er basert på, men også støtte andre relaterte protokoller som XNS, DECnet, og IPX / SPX, etc.. Socket forbindelse må være etablert med en server-side (Server) og en klient (klient). I C + + Builder 5.0, henholdsvis, og TServerSocket kontroller med TClientSocket kontroll for å manipulere klient og server-side Socket tilkobling og kommunikasjon. De to kontrollene som brukes til å administrere server og klient forbindelser, som i seg selv er ikke socket objekt socket objekt manipulasjon er TCustomWinSocket sin avledet klasser, slik som TClientWinSocket, TserverWinSocket. TServerClientWinSocket det.

Socket forbindelser kan deles inn i tre typer: klienttilkoblinger, overvåke tilkoblinger, og server-side-tilkobling, den såkalte klientsiden forbindelse er laget av Socket klientforbindelse forespørsler, er målet å koble til serveren siden av Socket. For dette formål, kundens Socket må først beskrive det å koble til serveren Socket (refererer hovedsakelig til serveren Socket adresse og port nummer), og deretter posisjonering å være koblet til serveren Socket, fant senere på serveren Socket forespørselen forbindelse . Selvfølgelig serveren side på denne tiden ikke bare i det forberedende Socket god tilstand, men server-side Socket Hui automatisk vedlikehold Kehu køen forbindelsen forespørsler, og deretter i 它 så passer Xiang Socket klientsiden problemet "for å tillate tilkobling" (godta) av signal, så blir klient og server-side Socket forbindelse etablert. Den såkalte lytting for tilkoblinger, server-side Socket ikke finne en bestemt klient socket, men venter på å koble status. Når server-side Socket lytte til eller mottatt av klienten Socket forbindelse forespørsel, vil det svare på forespørsel fra kunden Socket håndtaket for å opprette en ny tilkobling med klienten, og server-side Socket fortsette i overvåking staten kan også motta Socket tilkobling til andre klientforespørsler. Den såkalte serversiden tilkoblinger, når en server mottar en klient Socket forbindelse be om, satte en beskrivelse av serveren til klienten Socket, når klienten for å bekrefte denne beskrivelsen, er tilkoblingen etablert. I denne artikkelen, chat-programmet er å lytte for forbindelser med denne serveren innstillingene etter antall skjermen forbindelse, klienten tilkoblingen på server side, slik at du kan kommunisere med hverandre opp.