Chat Application Pratheeba Murugesan Pratheeba Murugesan Tejo Brundavana Tejo Brundavana Zhenhong Zhao Zhenhong Zhao.

Slides:



Advertisements
Similar presentations
Technology Made Easy!! Telnet and Voice over internet Protocol(VOIP) By: Nicolette Johnson Peta-Lee Richards.
Advertisements

1.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 1: Introducing Windows Server.
8.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L22 (Chapter 25) Networking.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
What Is TCP/IP? The large collection of networking protocols and services called TCP/IP denotes far more than the combination of the two key protocols.
1 CS4550 Computer Networks II Socket Interface Ref: Feit Chap 21 Tanenbaum Chap 6.
I NTRODUCTION OF S OCKET P ROGRAMMING L.Aseel AlTurki King Saud University.
Firewall and Proxy Server Director: Dr. Mort Anvari Name: Anan Chen Date: Summer 2000.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Interconnection Protocol Mustafa Kara Term Work.
Internet Setup in Microsoft Windows Windows Layering Bindings Adding Adapters, Protocols, and Clients TCP/IP Configuration.
1 Chapter Overview Understanding the Windows 2000 Networking Architecture Using Microsoft Management Console.
INTRODUCTION TO WEB DATABASE PROGRAMMING
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Vassil Roussev 2 A socket is the basic remote communication abstraction provided by the OS to processes. controlled by operating system.
CSP Implementing a network 1 Implementing a network Lecturer: Smilen Dimitrov Cross-sensorial processing – MED7.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Inter-process communication: Socket. socket Internet socket From Wikipedia, the free encyclopedia Jump to: navigation,
Structure of the Internet. Internet Structure LAN ISP Internet Backbone.
Local Network for 3GPP Meeting 1. Directory Configuration for 3GPP Meeting 2. How to connect your PC to Local Network 3. Set Up for Microsoft NetMeeting.
Remote Shell CS230 Project #4 Assigned : Due date :
Network Monitor By Zhenhong Zhao. What is the Network Monitor? The Network Monitor is a tool that gets information off of the host on the LAN. – Enumerating.
CS390- Unix Programming Environment CS 390 Unix Programming Environment Java Socket Programming.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
The InetAddress Class A class for storing and managing internet addresses (both as IP numbers and as names). The are no constructors but “class factory”
Remote Monitoring Pratheeba Murugesan Tejo Harisha Brundavana.
1 Chapter Overview Understanding the TCP/IP protocol suite Configuring and troubleshooting TCP/IP Installing, configuring, and troubleshooting NWLink Understanding.
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
Position of application layer. Application layer duties.
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
WEB SERVER Mark Kimmet Shana Blair. The Project Web Server Application  Receives request for web pages or images from a client browser via the internet.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Socket Programming.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
Berkeley Socket Abstraction
1 Overview of Microsoft Windows 2000 Multipurpose OS Reduces total cost of ownership (TCO)
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
©Richard L. Goldman Public Key Policies for Windows 2000 ©Richard Goldman December 5, 2001.
DCS230 Centralized or Decentralized Data Transfer Prof. Nalini Venkatasubramanian -Myung Guk Lee -YunHo Huh -Abhinav.
Java Networking I IS Outline  Quiz #3  Network architecture  Protocols  Sockets  Server Sockets  Multi-threaded Servers.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
1 K. Salah Application Layer Module K. Salah Network layer duties.
/alexwaston14/fix-pc-error u/0/b/ /pages/Fix-PC- Error/
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Module 8: Networking Services
Benefits of Using Domain Name System (DNS)
Module 8: Concepts of a Network Load Balancing Cluster
Interacting With Protocol Software
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Khongorzul D Window Programming CBNU,
Software Engineering and Architecture
Presentation transcript:

Chat Application Pratheeba Murugesan Pratheeba Murugesan Tejo Brundavana Tejo Brundavana Zhenhong Zhao Zhenhong Zhao

Abstract Consists of server and client module. Consists of server and client module. Generate sounds when certain key words are entered. Generate sounds when certain key words are entered. Windows sockets for implementing TCP/IP protocol. Windows sockets for implementing TCP/IP protocol.

Tools Used Microsoft Visual C++ 6 Microsoft Visual C++ 6  MFC Sockets using MFC class CAsyncSocket Sockets using MFC class CAsyncSocket Sounds using WINMM.LIB library file. Sounds using WINMM.LIB library file.

Phases of Development Design Design Implementation Implementation Testing Testing

Design Phase Server Server  Listen for Incoming Request  Valid Request – Establish communication Client Client  Knows Ip no. and Sends request to Server  Receives keyboard input and send them to server.

Client-Server mechanism Server Socket (CAsyncSocket) Client Socket (CAsyncSocket) Port Ip no Dialog Box (CDialog) Dialog Box (CDialog)

Implementation Phase Initial Development Initial Development  Two separate programs ClientClient ServerServer  Upgradation Server and client features combinedServer and client features combined into single executable program Server into single executable program Server

Testing Phase Black Box Testing of Application Black Box Testing of Application Unit Testing of methods Unit Testing of methods  Server methods CDialog Class methodsCDialog Class methods CAsyncSocket methodsCAsyncSocket methods  Client methods OnConnectOnConnect OnSendOnSend OnCReceiveOnCReceive

Communication Mechanism Dialog Box (Cdialog)

Sound_Generation Dialog Box (Cdialog)

Working Model

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. Using a centralized server or file for listing the IP addresses of different users. Inclusion of graphics and animation features Inclusion of graphics and animation features

Bibliography Microsoft Windows 2000 TCP/IP Protocols and Services Technical Reference by Microsoft Windows 2000 TCP/IP Protocols and Services Technical Reference by Thomas Lee (Author), Joseph Davies Thomas Lee (Author), Joseph Davies The Protocols (TCP/IP Illustrated, Volume 1) by W. Richard Stevens (Author) The Protocols (TCP/IP Illustrated, Volume 1) by W. Richard Stevens (Author) MFC Tutorials MFC Tutorials hp hp hp hp Networking Networking efault.php efault.php

Questions?