Paggamit ng C + + Builder upang lumikha ng mga online chat software-MyNetMeeting (1)


Sa sunud-unlad ng Internet at mga lokal na lugar ng network at ang pagiging popular, mas at mas maraming mga negosyo at mga paaralan ay itinayo upang ikonekta ang Lan at Internet. Sa network ng mga lokal na lugar o sa Internet, ang mga pangangailangan ng ilang mga software ay maaaring mabilis at madaling magpadala at tumanggap ng mga mensahe at upang makamit ang paghahatid ng mga dokumento at iba pang mga pag-andar, namin isulat ang chat na ito software - MyNetMeeting ay ginagamit upang matugunan ang pangangailangan. Ito ay isama ang mga tampok sa-line chat o online pulong (NetMeeting), 1-1 real-time na impormasyon ng palitan, at ilipat ang mga file sa bawat isa.

1. Software na pagtatasa at disenyo:

Ngayon may mga isang pulutong ng mga online chat software, halimbawa, ay tunay popular ngayon OICQ ay madaling makamit ang simpleng chat sa pagitan ng dalawang tao, ngunit mas mahirap na makamit sa mga lokal na network sa lugar sa loob ng isang karaniwang komunikasyon na NetMeeting, kahit na diyan ay din ang Web sa pamamagitan ng Internet chat rooms . Na ito ay hindi lamang maginhawa (lalo na para sa isang Lan sa parehong mga salita), ngunit din mahal at mahirap seguridad sa ganitong mga problema bilang sekswal. Kung minsan, halimbawa, ang isang kumpanya ay nais na magbukas ng isang pagpupulong sa Internet, kung sa pamamagitan ng Internet chat rooms, hindi lamang ang mataas na halaga ng Internet access, at bilis ng mabagal, ngunit din madaling mabunyag lihim kalakalan, hindi nagkakahalaga ng kandila. Upang address situasyon na ito, aming ginawa sa hanay ng mga NetMeeting at Oicq-sa-isang software - MyNetMeeting.
Ang software na ito ay maaaring maging online na mabilis na mga komunikasyon sa lan, parehong mas mura at i-save ng oras. At ang server ay tumatakbo sa network ng mga lokal na lugar sa mga lokal na PC, ligtas at madaling pamamahala, at mabilis, maginhawa at maaasahang. Server ay maaaring tumakbo sa lokal na network sa lugar ng normal na machine PC, walang mga espesyal na server, kaya ito maaari malaki bawasan ang mga gastos, ngunit din simple, at huwag gumawa ng mga kinakailangang database background. Ngunit kung kinakailangan, ay maaari ding maging lubhang maginhawa upang makamit ang back-end database ng suporta.

2. Software architecture:

Namin chat software, kasama na server-side bahagi at ang client bahagi. Server-side kabilang ang tatlong mga bahagi, ang pulong ng nilalaman, mga online na palayaw, address online user. Kapag ginagamit ang chat software, unang para sa isang server, server ang lupa kinuha sa palayaw ng gumagamit at address ng magparehistro down, kaya madali mong masubaybayan at pamahalaan ang mga online.



Client ay binubuo ng tatlong bahagi: una, online na pagpupulong; 2, pribadong chat room; ikatlong, upang ipadala ang file. Mayroon ding mga karapatan ng listahan ng mga online na mga gumagamit ng listahan ng lahat ng mga gumagamit kasalukuyang online. Ang mga sumusunod na pahayag kapag ang input box, ipasok ang impormasyon na ipapadala.



3. Software-andar at tampok:

1. Online chat at online pulong (NetMeeting)
Tulad ng ipinapakita sa kanan, sa-linya sa pagsasakatuparan ng mga function ay higit sa isang tao, kasabay ng real-time online na mga pulong, sa gayon ang impormasyon ng isang tao na buhok ay makikita ang lahat ng mga gumagamit ng online (katulad sa chat rooms). Upper kaliwa ng talaan sa isang istante sa substansiya (kung ano ang oras, na kahit ano sinabi), doon ay isang sistema ng impormasyon (na sumali sa pulong, o nag-withdrew mula sa mga pulong, atbp). Basta i-right click ang lokasyon kung saan ang mga blangko, sa pamamagitan ng koneksyon sa server, maaari mong kumonekta sa server na kung saan ang mag-chat at mga pulong; sa pamamagitan ng ang kulay ay maaaring baguhin ang mga font ayon sa kanilang mga kagustuhan sa kulay; ayon upang ipakita / itago ang mga online na mga gumagamit, maaari naming Online gumagamit listahan sa kanan ipakita o itago. Talaan mababang kaliwa na gusto mong ipadala ang mensahe, sa kahon na minarkahan upang sabihin, sa pamamagitan ng pagpapadala o shortcut key Alt + S na ang mensahe na ipinadala. Ang karapatan ay isang listahan ng mga online na mga gumagamit sa anumang oras ay maaaring makita ang isang listahan ng mga online na mga gumagamit. (Kung nais mong magpadala ng personal na impormasyon o ilipat ang mga file sa isang listahan ng gumagamit, karapatan mouse i-click ang mga pop-up menu, piliin na magpadala ng mga mensahe o file transfer).



2. Pribadong Chat Space
Pribadong chat room ay ginagamit para sa online na mga gumagamit na magpadala ng mga mensahe sa pagitan ng 0:59 (ang ibang mga tao ay hindi maaaring tumanggap ng).

Para ibulong, ang unang sa online user list, piliin ang object mo lihim na usapan, i-double click sa kaliwang pindutan ng mouse, at pagkatapos ay iniwan ang label ay ipapakita ang mga bagay na iyong pinili bumulong (karapatan sa laixh ibulong target). Na maaari mong isa-isa sa mga bagay na iyong pinili upang magpadala ng pribadong mensahe chat, kaibigan lihim na usapan. Tiyak na mga operasyon at on-line bilang mga pulong sa parehong operasyon.

3. Maglipat ng mga file
Kung nais mong maglipat ng mga file, maaari mong ipadala ang mga file sa pahinang ito sa unang punto, at pagkatapos ay sa kanan ng listahan, piliin ang file na nais mong ipadala sa online user, ang parehong, "Magpadala ng mga file sa:" kasunod ang label ay ipapakita sa gumagamit, pagkatapos ay gamitin ang Browse upang piliin ang file transfer (maaari mo ring direktang ang landas ng mga file at ang file sa input), at pagkatapos ipadala ang mga file ay maaaring maipadala sa iyong napiling mga gumagamit.



4. Software makinabang

1. Software plataporma: Windows98 + Borland C + + Builder5.0

2. Magpadala at tumanggap ng mga file sa pagsasakatuparan ng daloy ng mga data, gamitin ko ang Builder loob NerMasters kontrol NMStrm at NMStrmServ dalawang mga kontrol. NMStrm control ay batay sa TCP / IP control daloy. Ito ay maaaring makatanggap ng streaming data, pagkatapos ay ang network nagpapadala sa server. control na ito ay nagsasama ng isang bilang ng mga pamamaraan at mga ari-arian, halimbawa, itakda ang data source. NMStrmServ control maaaring tumanggap mula sa client upang magpadala sa stream ng data. Streaming server ay lamang ng pakikinig TCP / IP port, ay hindi responsable para sa pagsubaybay UDP port, ang default na numero ng port ay 6771. Upang magpadala ng data file stream, tawagan lamang NMStrm kontrol sa PostIt paraan. Kapag ang isang stream ng data na ipinadala sa mga server, trigger NMStrmAerv kontrol sa OnMsg kaganapan, ang kaganapan na ito Handler ay maaaring makumpleto na dokumento upang ipakita ang trabaho.

3. WinSock ay isang set ng mga nakasulat na gumagamit ng C wika API, na ginagamit para sa paghahatid ng data sa pamamagitan ng Internet. Magagamit na sa pamamagitan ng ang flexibility WinSock programming. Isulat WinSock application ay maaaring may been a pulutong ng mga problema, ngunit sa C + + Builder 5.0, hindi mo na kailangan ng direktang at WinSock sa API makikitungo sa, dahil ang C + + Builder 5.0 bagong idinagdag TClientSocket control at TserverSocket control, ang dalawang mga kontrol encapsulates Windows ng API, nagbibigay ng access sa WinSock lubhang pinadali. Socket na koneksyon ay itinatag sa pamamagitan ng pagtatayo ng mga TCP / IP protocol batay sa, ngunit din ng suporta ng iba pang mga kaugnay na mga protocol tulad ng XNS, DECnet, at IPX / SPX, atbp. Socket koneksyon ay dapat na itinatag sa isang server side-(Server) at isang client (Client). Sa C + + Builder 5.0, ayon sa pagkakabanggit, at TServerSocket kontrol sa TClientSocket control upang mamanipula ang client at server-side socket socket koneksyon at komunikasyon. Ang dalawang mga kontrol na ginagamit upang pamahalaan ang server at client na koneksyon, na sa kanyang sarili ay hindi socket object pagmamanipula socket object ay TCustomWinSocket nito nagmula klase, tulad ng TClientWinSocket, TserverWinSocket. TServerClientWinSocket kaya.

Socket na koneksyon ay maaaring nahahati sa tatlong uri: client na koneksyon, monitor na koneksyon, at server-side na koneksyon, ang tinatawag na koneksyon sa client-side ay ginawa ng client ng kahilingan socket na koneksyon, ang layunin ay upang kumonekta sa server gilid ng socket. Upang ito katapusan, socket ng kliyente ay dapat munang ilarawan ito upang kumonekta sa server socket (unang-una ay tumutukoy sa address ng server socket at port number), at pagkatapos ay pagpoposisyon na konektado sa server socket, natagpuan sa susunod sa koneksyon sa server socket kahilingan . Of course, ang server side sa oras na ito ay maaaring hindi eksakto socket ng estado ay handa na, ngunit ang socket server ay awtomatikong mapanatili ang client koneksyon kahilingan pila, at pagkatapos, kapag ito deems angkop sa mga isyu client socket "payagan ang koneksyon" (Tanggapin) ng signal, pagkatapos ay ang mga client at server-side socket socket na koneksyon ay itinatag. Ang tinatawag na pakikinig para sa koneksyon, server-side socket hindi mahanap ang isang tiyak na client socket, ngunit ay naghihintay na kumonekta kalagayan. Kapag ang mga server-side socket makinig sa o natanggap sa pamamagitan ng client kahilingan socket na koneksyon, ito ay tumugon sa mga kahilingan ng mga client socket socket hawakan upang lumikha ng isang bagong koneksyon sa mga kliyente, at server-side socket magpatuloy sa pagsubaybay ng estado ay maaari ring makatanggap ng socket koneksyon sa iba pang mga kahilingan ng client. Ang tinatawag na server-side na koneksyon, kapag ang isang server na natatanggap ng isang client kahilingan socket socket koneksyon, maglagay ng isang paglalarawan ng ang server sa client socket, minsan ang mga client upang kumpirmahin ito paglalarawan, ang koneksyon ay itinatag. Sa artikulong ito, ang mga chat na programa ay pakikinig para sa koneksyon sa server na matapos ang mga setting ng bilang ng mga koneksyon sa monitor, ang client koneksyon sa server side, sa gayon ay maaari kang makipag-komunikasyon sa bawat isa up.