C + + Builder do tworzenia oprogramowania-chat online MyNetMeeting (1)


Wraz z szybkim rozwojem Internetu i sieci lokalnych i popularność, coraz więcej przedsiębiorstw i szkoły wybudowano, by połączyć LAN i Internet. W sieci lokalnej lub przez Internet, musi niektóre programy można łatwo i szybko wysyłać i odbierać wiadomości i osiągnięcia przekazywania dokumentów i innych funkcji, piszemy tego czatu oprogramowania - MyNetMeeting służy do spełnienia tego wymogu. To cechy to on-line czat online lub posiedzenia (NetMeeting), 12:59 w czasie rzeczywistym, wymiany informacji oraz przesyłania plików ze sobą.

1. analizy i projektowania oprogramowania:

Teraz jest ich dużo czacie oprogramowanie, takie jak popularne teraz OICQ można łatwo osiągnąć proste rozmowy między dwojgiem ludzi, ale trudniejsze do osiągnięcia w sieci lokalnej w ramach wspólnej komunikacji Ji NetMeeting, nawet jeśli jest w sieci za pośrednictwem Internetu na czacie . To nie tylko wygodny (szczególnie w przypadku sieci LAN w ten sam sposób), ale również drogie i słabe zabezpieczenia takich problemów, jak seksualne. Czasami, na przykład, firma chciałaby otworzyć konferencji w Internecie, jeśli przez Internet czacie, nie tylko na wysokie koszty dostępu do Internetu, prędkość i powoli, ale także łatwe do wycieku tajemnic handlowych nie warta świeczki. Aby temu zaradzić, zaprojektowaliśmy ten zestaw NetMeeting i Oicq-in-one oprogramowanie - MyNetMeeting.
Oprogramowanie to może być online łączności LAN szybko, zarówno tańsze i oszczędność czasu. A serwer działa w sieci lokalnej w lokalnym komputerze, łatwe i bezpieczne zarządzanie i szybki, wygodny i niezawodny. Serwer może działać w sieci lokalnej w normalnej maszyn PC, bez specjalnego serwera, więc można znacznie obniżyć koszty, ale także proste i nie dokonania wymaganych danych w tle. Ale w razie potrzeby, może być również bardzo blisko osiągnięcia wsparcie dla baz danych zaplecza.

2. Architektura oprogramowania:

My chat oprogramowania, w tym część po stronie serwera i część klienta. Po stronie serwera, składa się z trzech części, zawartość spotkania online nick, adres użytkownika online. Podczas korzystania z oprogramowania czatu, po pierwsze dla serwera, serwer miał wylądować na nick użytkownika i adres rejestru w dół, dzięki czemu można łatwo monitorować i zarządzać online.



Klient składa się z trzech części: pierwszej, spotkań online, po drugie, prywatny czat, po trzecie, aby wysłać plik. Nie ma także prawo liście użytkowników online lista wszystkich użytkowników online. Następujące oświadczenie, gdy pole wprowadzania, wprowadzić informacje mają być przesłane.



3. funkcje oprogramowania i funkcje:

1. Czacie online i spotkania (NetMeeting)
Jak pokazano na prawo, on-line do realizacji funkcji jest więcej niż jedna osoba, w związku z spotkania w czasie rzeczywistym online, więc informacje ludzkiego włosa można zobaczyć wszystkich użytkowników online (podobnie jak na czacie). Lewym górnym rogu Memo na półce w substancji (co czas, który powiedział coś), nie ma informacji o systemie (które przystąpiły do spotkania, lub którzy wycofali się ze spotkania, itp.). Kliknij prawym przyciskiem myszy miejsce, w którym puste, przez połączenie z serwerem, można go podłączyć do serwera, na którym do rozmowy i spotkania, by kolor czcionki można zmienić czcionkę w zależności od ich preferencji kolorów, według pokaż / ukryj online, możemy Lista użytkowników online na prawo pokazać lub ukryć. Memo dole po lewej stronie, które chcesz wysłać wiadomość, w pole oznaczone powiedzieć, wysyłając lub skrót klawiszowy Alt + S, które mają być wysyłane wiadomości. Prawo jest lista użytkowników online w każdej chwili można zobaczyć listę online. (Jeżeli chcesz wysłać dane osobowe lub przesyłać pliki na liście użytkownika, kliknij prawym przyciskiem myszy menu podręcznego wybierz polecenie wysłania wiadomości lub przesyłanie plików).



2. Private Space Chat
Prywatny czat, stosuje online użytkownikom na wysyłanie wiadomości od jednego do jednego (inne osoby nie mogą uzyskać).

Szeptać, pierwsze liście użytkowników online, wybierz obiekt, który szeptem, kliknij dwukrotnie lewym przyciskiem myszy, a następnie w lewo na etykiecie pojawi się przedmiot do wyboru szept (po prawej w laixh cel szept). Że można indywidualnie z przedmiotu do wyboru wysyłać prywatne wiadomości czatu, przyjaciół szeptem. Szczególnych działań i spotkań on-line w tej samej operacji.

3. Transfer plików
Jeśli chcesz przesłać pliki można wysyłać pliki na tej stronie pierwszy punkt, a następnie po prawej stronie listy, wybierz plik, który chcesz wysłać do użytkownika online, tym samym "Wysyłanie plików do" wraz etykiecie pojawi się użytkownik, a następnie użyć Przeglądaj, aby wybrać przesyłania plików (można też bezpośrednio ścieżkę do pliku, a plik danych wejściowych), a następnie wysłać plik można wysłać do wybranych użytkowników.



4. realizacji Software

1. Platforma oprogramowania: Windows 98 + Borland C + + Builder5.0

2. Wysyłanie i odbieranie plików w realizacji przepływu danych, używam Builder wewnątrz NerMasters kontroli NMStrm i NMStrmServ dwóch kontroli. kontroli NMStrm opiera się na TCP / IP kontrola przepływu. Można odbierać streaming danych, to sieć wysyła do serwera. Kontrola ta obejmuje wiele metod i właściwości, na przykład, ustawić źródło danych. kontroli NMStrmServ może otrzymać od klienta do wysyłania do strumienia danych. Streaming serwer jest tylko słuchanie muzyki portu TCP / IP, nie jest odpowiedzialny za monitorowanie port UDP, domyślnym numerem portu jest 6771. Aby wysłać plik strumienia danych, po prostu zadzwonić do kontroli NMStrm metody Postit. Kiedy strumień danych przesyłanych do serwera, reagowania kontroli NMStrmAerv do OnMsg przypadku tego uchwytu zdarzenia może być wypełniony dokument, aby wyświetlić pracy.

3. Ujmujący jest zbiorem napisanych w języku C API, używany do przesyłania danych przez Internet. Dostępne poprzez elastyczność programowania WinSock. Napisz WinSock wniosek można było kłopotu, ale w C + + Builder 5.0, nie wymagają bezpośredniego i WinSock w transakcji API z, bo C + + Builder 5.0 nowo dodane kontroli TClientSocket i kontroli TserverSocket, dwa kontroli łączy w Windows z API, pozwala na dostęp do WinSock znacznie uproszczone. Przyłącze ma siedzibę z utworzeniem protokół TCP / IP na podstawie, ale także wsparcie dla innych powiązanych protokołów takich jak XNS, DECnet i IPX / SPX, etc. Przyłącze musi być ustalony po stronie serwera (serwera) i klienta (Client). W C + + Builder 5.0, odpowiednio, i kontroli TServerSocket z kontroli TClientSocket manipulować klienta i po stronie serwera Socket połączenia i komunikacji. Dwóch kontroli używane do zarządzania serwerem i połączeń klientów, co samo w sobie nie jest obiektem manipulacji Socket obiektu TCustomWinSocket jej klasy pochodne, takie jak TClientWinSocket, TserverWinSocket. TServerClientWinSocket tak.

Połączenia gwintowane można podzielić na trzy rodzaje: połączeń klientów, połączenia monitora i połączenie po stronie serwera, tzw połączenia po stronie klienta przez klienta wniosku Socket związku z tym celem jest połączenie po stronie serwera, z gniazdka. W tym celu klienta Socket musi najpierw opisać, aby połączyć się z serwerem Socket (głównie odnosi się do adresu serwera Socket i numer portu), a następnie pozycjonowanie należy podłączyć do serwera Socket, znaleziono później na serwerze gniazdem wniosek . Oczywiście po stronie serwera, w tej chwili nie można dokładnie stan Socket jest gotowy, ale serwer Socket automatycznie utrzymać połączenie kolejki życzenie klienta, a następnie, gdy uzna to za odpowiednie dla klienta kwestii Socket "zezwolić na połączenie" (Accept) z sygnał, a następnie klienta i po stronie serwera gniazdem Socket ma siedzibę. Tzw oczekuje na połączenia, nie po stronie serwera Socket znaleźć konkretnego klienta Socket, ale czeka się połączyć status. Gdy po stronie serwera Socket słuchać lub otrzymanych przez klienta wniosek gniazdka, odpowie na żądanie klienta Socket uchwyt utworzyć nowe połączenie z klientem, a po stronie serwera Socket kontynuować monitorowanie stanu może także otrzymać Przyłącze do innych żądań klienta. Tzw. połączenia po stronie serwera, gdy serwer otrzyma żądanie klienta Socket związku umieścić opis serwera do klienta Socket raz klienta, aby potwierdzić ten opis, to połączenie jest nawiązywane. W tym artykule, chat program oczekuje na połączenia z ustawień serwera, że po wielu monitor połączenia, połączenie klienta po stronie serwera, tak aby można było komunikować się ze sobą w górę.