Stromchat Extendable, Modable, Multifunction Peer-to-Peer Chat Server/Client.

Slides:



Advertisements
Similar presentations
COST724 Server Inter Process Communication on different machines implemented in PHP...
Advertisements

Multiplexing/Demux. CPSC Transport Layer 3-2 Multiplexing/demultiplexing application transport network link physical P1 application transport network.
Remote Method Invocation (RMI) Mixing RMI and sockets
COEN 445 Communication Networks and Protocols Lab 4
CHATROOM PROJECT Supervised by DAN WITZNER HANSEN Group Members ESWAR EMMADI SURESH KUMAR DONTHA.
Dustin VonHandorf & Rohan John 26 April 2005 Chatterbox is a basic Instant Messenger Application Currently aimed at 2 users interacting at a time Main.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
1 L55 Networking (4). 2 OBJECTIVES In this chapter you will learn:  To understand Java networking with URLs, sockets and datagrams.  To implement Java.
1 L53 Networking (2). 2 OBJECTIVES In this chapter you will learn:  To understand Java networking with URLs, sockets and datagrams.  To implement Java.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 1.
A Chat Server DBI – Representation and Management of Data on the Internet.
Reliable Service Scheduler in a Distributed Web Service Environment John Bouchard Brad Tiffany Ethan Towne Daniel Richard.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
B. Prabhakaran 1 Project 1 Notes Not familiar with threads & sockets? Try building separate programs Program 1A Use Threads alone, no sockets Design a.
SPENVIS New developments and future work.... Contents SPENVIS 5.0: new interface developments SPENVIS installation kit for Windows.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Chat Room Project (IM- E2003) Supervised by : Dan Witzner Hansen Group Member: Xijie Lu Vu Pham To IT University of Copenhagen 23rd Jan.2004.
3D Object Retrieval Client-Server Project
1 Web Servers Web Protocols and Practice Chapter 4.
CSIT 320 (Blum)1 Client-Server Interaction Based on Appendix 1 in Computer Networks and Internets, Comer.
19-Aug-15 About the Chat program. 2 Constraints You can't have two programs (or two copies of the same program) listen to the same port on the same machine.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Socket Programming -What is it ? -Why bother ?. Basic Interface for programming networks at transport level It is communication end point Used for inter.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Assignment 3 A Client/Server Application: Chatroom.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
1 © 2004, Cisco Systems, Inc. All rights reserved. CISCO CONFIDENTIAL Using Internet Explorer 7.0 to Access Cisco Unity 5.0(1) Web Interfaces Unity 5.0(1)
Group 10: wvU- Secure Final Presentation 24 April, :00 P.M. ESB 801.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
REVIEW On Friday we explored Client-Server Applications with Sockets. Servers must create a ServerSocket object on a specific Port #. They then can wait.
Messaging is an important means of communication between two systems. There are 2 types of messaging. - Synchronous messaging. - Asynchronous messaging.
1 Grenoble, May 27 th 2005Lucio Zambon Tango 2 web: a PHP interface to Tango Main topics:  Security  Tango to PHP bridge  GUI  Other developments.
1 Welcome to CSC 301 Web Programming Charles Frank.
Ophelia User friendly Network Multi-player game engine Albert Öhrling.
Client Web Service HTTP Tunnel 1 2 Synchronous Message BLK.
A remote control robot with webcam. Responsibilities User Interface Communicate with server Webcam Display Server Web Server Collaborators Work: Harkins.
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
The Proxy Pattern SE-2811 Dr. Mark L. Hornick 1. The Proxy Pattern has many variations, but in general: The Proxy Pattern uses an proxy object as a surrogate.
Li Tak Sing COMPS311F. RMI callbacks In previous example, only the client can initiate a communication with the server. The server can only response to.
11 General Game Programming Approach. The program is event-driven The program is event-driven –Messages = events –So as all windows system (for example.
Socket Programming.
Display Page (HTML/CSS)
Netprog: Client/Server Issues1 Issues in Client/Server Programming Refs: Chapter 27.
CpE PROJECT: Concurrent Programming - Web Services Aim: To develop a multi threaded web service which handles requests from multiple clients, interact.
Java Networking I IS Outline  Quiz #3  Network architecture  Protocols  Sockets  Server Sockets  Multi-threaded Servers.
A Local Area Network Chat Client ITTC LAN CHAT John Vincent Cecogo Jerikho Daguno Ardee Santos Elaine Mendoza Anjomar Pat Del Mindo Philip John Sales Philip.
Li Tak Sing COMPS311F. Case study: a multithreaded chat server The source contains 3 files: ChatServer //the chat server ChatThread //the thread on the.
Multi player client sever Snake Game Technology : JAVA (swing for user interface and Socket for passing coordinates of snakes, food item and score)
1 Network Communications A Brief Introduction. 2 Network Communications.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
CLIENT (Browser) socket accept C1 C2 recv C2 recv send C2 send end_thread recv C3 send bind connect Web Server Proxy recv close C3 close C2 end_thread.
Global MP3 Geoffrey Beers Deborah Ford Final Presentation Mike Quinn Mark Ridao Delivered by: Additional help by:
Introduction to threads
CSC410: Distributed System
PA1 Discussion.
Chapter 3: Windows7 Part 4.
Node.Js Server Side Javascript
Clients and Servers 19-Nov-18.
Clients and Servers 1-Dec-18.
Building communicating web applications leveraging endpoints and cloud resource service Problem Summary: aRtisy (R-T-C) is a developer platform and SDK.
Asynchronous Programming
Issues in Client/Server Programming
Chapter 5 멀티스레드 u-Network Design Lab 4.
WinINet Kostas Ladavičius.
Web Servers (IIS and Apache)
15. Proxy SE2811 Software Component Design
Thread per client and Java NIO
Presentation transcript:

Stromchat Extendable, Modable, Multifunction Peer-to-Peer Chat Server/Client

Goals and Objectives To build a chat server and client small enough and user friendly enough to be run by casual users. Simultaneously, to design the server and client in such a way as to allow maximum extendability by power users: –Plug-ins –Skins –Scripting (PHP)

Technical Approach Server application is multithreaded: –Two listen threads Chat clients HTTP clients –Separate thread for each client (up to maxclients) Server uses traditional Berkeley sockets Client uses asynchronous sockets Both server and client extendable through plug-ins –Implemented as DLLs

Platform Runs on Windows XP Win32 C++ PHP (for scripting)

Status Design is 90% complete Server: –Accepting chat clients –Accepting HTTP clients –Interfacing with PHP-CLI to handle PHP scripting in HTTP server Client: –Very basic client

Screenshots

Plug-ins Server –Inspired by the Steinberg VST plug-in specification Modifying buffer data supplied by host application –Callback function allows broadcast messages Client –Same as server, but run on client Client-Server –Not yet designed. Allow interaction between client plugins and server plugins.