Mit C + + Builder, um online zu erstellen Chat-Software-MyNetMeeting (1)


Mit der rasanten Entwicklung des Internet und lokale Netzwerke und die Popularität, mehr und mehr Unternehmen und Schulen gebaut worden, um die LAN-und Internet zu verbinden. In dem lokalen Netzwerk oder dem Internet, braucht es einige Software kann einfach und schnell Nachrichten senden und empfangen und auf die Übermittlung von Dokumenten und anderen Funktionen zu erreichen, schreiben wir diesen Chat-Software - MyNetMeeting wird verwendet, um diese Anforderung zu erfüllen. It's Features sind on-line Chat oder Online-Sitzung (NetMeeting), Transfer 00.59 Echtzeit-Austausch von Informationen und Dateien miteinander.

1. Software Analyse und Design:

Nun gibt es eine Vielzahl von Online-Chat-Software, zum Beispiel, ist sehr beliebt, jetzt OICQ einfache Implementierung kann leicht Liaotian zwischen zwei Menschen, sondern erschwert in das lokale Netzwerk Kommunikation mit mehr als Gongtong NetMeeting ist zu erreichen, muss es weitergegeben, auch wenn Internet Chatrooms im Internet werden . Dadurch wird nicht nur bequemer (vor allem für eine LAN in den gleichen Bedingungen), aber auch teuer und schlechten Sicherheitslage, um solche Probleme wie sexuelle. Manchmal, zum Beispiel, würde ein Unternehmen wie zu einer Konferenz über das Internet eröffnen, wenn sie von Internet-Chatrooms, nicht nur die hohen Kosten der Internet-Zugang, Geschwindigkeit und langsam, sondern auch leicht zu lecken Geschäftsgeheimnisse, nicht der Mühe wert. Zur Bewältigung dieser Situation, haben wir diesen Satz von NetMeeting und OICQ-in-one Software - MyNetMeeting.
Diese Software kann online schnelle LAN-Kommunikation, sowohl billiger und sparen Zeit. Und der Server in das lokale Netzwerk auf dem lokalen PC, sichere und einfache Verwaltung ausgeführt werden, und schnell, bequem und zuverlässig. Server kann in das lokale Netzwerk in den normalen PC-Maschinen laufen, keine speziellen Server, so kann es erheblich die Kosten zu senken, sondern auch einfach und machen Sie nicht den erforderlichen Hintergrund-Datenbank. Aber wenn nötig, kann auch sehr bequem zu Back-End-Datenbank-Unterstützung zu erreichen.

2. Software-Architektur:

Wir tun Chat-Software, einschließlich Server-Seite und ein Teil der Client-Teil. Server-Side Includes drei Teilen, dem Treffen Inhalte, Online-Spitznamen, Online-Benutzer-Adresse. Bei Verwendung der Software-Chat, zunächst für einen Server, nahm das Land auf dem Server des Benutzers Spitznamen und Anschrift des Registers nach unten, so können Sie ganz einfach online zu überwachen und zu verwalten.



Client besteht aus drei Teilen: erstens, Online-Meetings, zweitens, privaten Chat-Raum, drittens, um die Datei zu senden. Es besteht auch die rechts neben der Liste der Online-Nutzer eine Liste aller Benutzer, die derzeit online. Die folgende Anweisung, wenn das Eingabefeld, geben Sie die Daten gesendet werden sollen.



3. Software-Funktionen und Features:

1. Online-Chat und Online-Meeting (NetMeeting)
Wie auf der rechten Seite, on-line zur Realisierung der Funktion dargestellt ist mehr als eine Person in Verbindung mit Echtzeit-Online-Meetings, so dass die Informationen eines menschlichen Haares können alle Online-Nutzer (ähnlich wie in Chat-Räumen) gesehen werden. Oberen linken Ecke des Memo auf einem Regal in der Substanz (zu welcher Zeit, die nichts sagte), es ist ein System-Informationen (die an der Sitzung teilnimmt, oder wer zog sich aus dem Treffen, etc.). Just der rechten Maustaste auf die Stelle, an der leeren, durch die Verbindung zu dem Server, Sie auf dem Server, wo Chat und zu den Sitzungen verbinden können; durch die Schriftfarbe kann die Schriftart entsprechend ihrer Farbe Präferenzen zu ändern, nach show / hide Online-Nutzer, wir können Online Benutzer-Liste auf der rechten Seite ein-oder ausblenden. Memo unten links, dass Sie die Nachricht senden wollen, in dem Feld zu sagen, durch Zusendung oder Tastenkombination Alt + S um die Nachricht gesendet werden. Das Recht ist eine Liste der Online-Nutzer können jederzeit eine Liste der Online-Nutzer zu sehen. (Wenn Sie persönliche Informationen oder die Übertragung von Dateien auf einen Benutzer-Liste zu schicken, rechte Maustaste im Popup-Menü möchten, wählen Sie, um Nachrichten zu senden oder Dateien übertragen).



2. Private Chat Space
Private Chat-Raum ist für Online-Nutzern verwendet, um Nachrichten zwischen einem schicken, um eine (andere Menschen nicht empfangen kann).

Flüstern, das erste Online-Nutzer-Liste, wählen Sie das Objekt, das Sie flüstern, doppelklicken Sie auf die linke Maustaste gedrückt, dann links dem Etikett wird das Objekt Ihrer Wahl flüstern (rechts im Flüsterton Ziel laixh zeigen). Das können Sie individuell mit dem Objekt Ihrer Wahl, um private Chat-Nachrichten, flüstern Freunde zu schicken. Besondere Aktionen und Online-Meetings als die gleiche Operation.

3. Übertragen von Dateien
Wenn Sie Dateien übertragen möchten, können Sie Dateien auf dieser Seite erste Punkt schicken, dann rechts von der Liste, wählen Sie die gewünschte Datei auf den Online-Nutzer, die gleiche, "Senden von Dateien an:" Hinter dem Label zeigt dem Anwender, nach Yong Durchsuchen Sie das File-Transfer (Sie können auch direkt den Pfad der Datei und der Datei-Input in), dann schicken Sie die Datei an Ihre ausgewählte Benutzer gesendet werden.



4. Software Realisierung

1. Software Plattform: Windows 98 + Borland C + + Builder5.0

2. Senden und Empfangen von Dateien bei der Realisierung des Datenflusses, verwende ich die Builder in NerMasters Kontrollen NMStrm und NMStrmServ zwei Steuerelementen. NMStrm Steuerung basiert auf TCP / IP-basierte Flusskontrolle. Er kann Streaming-Daten erhalten, dann das Netzwerk an den Server sendet. Diese Kontrolle umfasst eine Reihe von Methoden und Eigenschaften, zum Beispiel, setzen Sie die Datenquelle. NMStrmServ Kontrolle kann von dem Kunden erhalten, um den Datenstrom zu senden. Streaming-Server ist nur Zuhören TCP / IP-Port ist nicht verantwortlich für die Überwachung der UDP-Port, ist der Standard-Port-Nummer 6771. Zum Senden der Datei-Stream-Daten, rufen Sie einfach NMStrm Steuerelement PostIt Methode. Wenn ein Strom von Daten an den Server auslösen NMStrmAerv Steuerelement OnMsg Ereignis gesendet wird, kann dieser Event-Handler-Dokument ausgefüllt werden, um die Arbeit anzuzeigen.

3. WinSock ist eine Reihe von schriftlichen Sprache mit C-API für die Datenübertragung über das Internet verwendet. Erhältlich über das WinSock Flexibilität bei der Programmierung. Schreiben Sie WinSock Anwendung könnte eine Menge Ärger gegeben haben, aber in C + + Builder 5.0, brauchen Sie keine direkten und WinSock in der API beschäftigen sich mit, weil die C + + Builder 5.0 neu hinzugekommenen TClientSocket Steuerung und TserverSocket Kontrolle, die beiden Kontrolle kapselt Windows der API ermöglicht den Zugriff auf die WinSock stark vereinfacht. Socket-Verbindung ist mit der Einrichtung des TCP / IP-Protokoll basiert auf etablierten, sondern unterstützen auch andere verwandte Protokolle wie XNS, DECnet und IPX / SPX, etc.. Socket-Verbindung muss mit einem Server-Seite (Server) und einem Client (Client) eingerichtet werden. In C + + Builder 5.0 bzw. Kontrolle und Nutzung TClientSocket TServerSocket Kontrollen auf Client-und Server-Seite zu manipulieren Socket-Verbindung und Kommunikation. Die beiden Steuerelemente verwendet, um Server-und Client-Verbindungen, die an sich nicht Gegenstand Socket Socket-Objekt Manipulation ist TCustomWinSocket ihr abgeleiteten Klassen, wie TClientWinSocket, TserverWinSocket. TServerClientWinSocket so zu verwalten.

Socket-Verbindungen in drei Arten: die Client-Verbindungen, überwachen Verbindungen und Server-Side-Anschluss, den sogenannten Client-Verbindung kann geteilt werden wird durch den Client der Socket-Verbindung Antrag gestellt hat, ist das Ziel der Server-Seite der Sockel verbinden. Zu diesem Zweck wird die Client-Socket muss zunächst beschreiben sie an den Server-Side-Socket (connect bezieht sich hauptsächlich auf die Server-Socket die Adresse und Port-Nummer), und dann die Positionierung an den Server angeschlossen werden, fand später auf dem Server Socket anfragen . Natürlich ist der Server-Seite zu diesem Zeitpunkt möglicherweise nicht genau Socket Staat ist bereit, aber die Socket-Server wird automatisch beibehalten Client-Verbindung Request-Queue, und dann, wenn es angebracht, die Client-Socket Thema hält "allow connection" (Accept) der Signal, ist dann die Client-und Server-Side-Socket-Verbindung hergestellt. Die sogenannte Zuhören für Verbindungen, Server-Side-Socket nicht finden ein bestimmtes Client-Socket, sondern wartet darauf, den Status zu verbinden. Wenn der Server-Side-Socket zu hören oder erhalten von der Client-Socket-Verbindung anfordern, wird es auf die Anfrage des Client Socket reagieren Griff, um eine neue Verbindung mit dem Client zu erstellen, und Server-Seite Socket weiterhin bei der Überwachung der Staat auch erhalten Socket-Verbindung zu anderen Client-Anfragen. Die so genannte Server-Side-Verbindungen, wenn ein Server ein Client Socket-Verbindung Anforderung empfängt, legte eine Beschreibung der Server an den Client Socket, sobald der Kunde diese Beschreibung bestätigen, wird die Verbindung hergestellt. In diesem Artikel, Chat-Programm ist für Verbindungen mit dem Hören, dass Server-Einstellungen nach der Anzahl der Monitor-Anschluss, die Client-Verbindung auf der Server-Seite, so dass Sie mit jedem anderen bis zu kommunizieren.