180 likes | 345 Views
Chat Application. Pratheeba Murugesan Tejo Brundavana Zhenhong Zhao. Abstract. Consists of server and client module. Generate sounds when certain key words are entered. Windows sockets for implementing TCP/IP protocol. Tools Used. Microsoft Visual C++ 6 MFC
E N D
Chat Application Pratheeba Murugesan Tejo Brundavana Zhenhong Zhao
Abstract • Consists of server and client module. • Generate sounds when certain key words are entered. • Windows sockets for implementing TCP/IP protocol.
Tools Used • Microsoft Visual C++ 6 • MFC • Sockets using MFC class CAsyncSocket • Sounds using WINMM.LIB library file.
Phases of Development • Design • Implementation • Testing
Design Phase • Server • Listen for Incoming Request • Valid Request – Establish communication • Client • Knows Ip no. and Sends request to Server • Receives keyboard input and send them to server.
Client-Server mechanism Port Server Socket (CAsyncSocket) Client Socket (CAsyncSocket) Ip no Dialog Box (CDialog) Dialog Box (CDialog)
Implementation Phase • Initial Development • Two separate programs • Client • Server • Upgradation • Server and client features combined into single executable program Server
Testing Phase • Black Box Testing of Application • Unit Testing of methods • Server methods • CDialog Class methods • CAsyncSocket methods • Client methods • OnConnect • OnSend • OnCReceive
Communication Mechanism Dialog Box (Cdialog)
Sound_Generation Dialog Box (Cdialog)
Advantages • The user friendly interface enables effortless use. • The Sockets implementing TCP/IP protocols makes this application suitable for any kind of network including the internet. • The modular design of the Server and the Client enables scalability and provides scope for future improvement. • Both the Server and the Client program occupies less Disk memory.
Future Plans • Using a centralized server or file for listing the IP addresses of different users. • Inclusion of graphics and animation features
Bibliography • Microsoft Windows 2000 TCP/IP Protocols and Services Technical Reference by • Thomas Lee (Author), Joseph Davies • The Protocols (TCP/IP Illustrated, Volume 1) by W. Richard Stevens (Author) • MFC Tutorials • http://devcentral.iftech.com/articles/MFC/default.php • Networking • http://devcentral.iftech.com/articles/Networking/default.php