1 / 13

NetChat Communications Systems

Steven Fuqua Barnett Trzcinski Andy Street. NetChat Communications Systems. Abstract. Development of a standards-based, modular, networked communications protocol.

tshipley
Download Presentation

NetChat Communications Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Steven Fuqua Barnett Trzcinski Andy Street NetChat Communications Systems

  2. Abstract Development of a standards-based, modular, networked communications protocol. Use of this NetChat Protocol (NCP) to create an application to allow end-users to communicate/distribute information over various media Instant messaging E-mails News

  3. Design Extensible – Use of user-creatable modules to provide means of adding functionality Modular – Separate plugins for various means of communication Standardized – Use of XML to encode messages as they relate to specific modules in a standardized protocol

  4. Construction Server – Coded in Ruby, handles connections and parses client information Clients – Connect to the Ruby server, receive user input, parse it, and relay it to the server for processing Py-Client – Coded in Python, provides a text-based interface for testing new features J-Client – Coded in Java, sports a graphical interface for a production-quality release

  5. Server – Barnett Trzcinski Scripted in Ruby Standard library Opt-parsing based configuration Allows for SSL/NCP connections as needed Threaded to handle multiple connections Interprets received messages

  6. Py-Client – Steven Fuqua Scripted in Python 2.5 Twisted networking framework Dynamic reload functionality Text-based interface, serves as test bed Takes specialized commands to communicate with the server Uses method reflection for commands and message parsing

  7. J-Client – Andy Street Coded in Java Xerces XML library GUI, release quality client Threaded to send and receive messages Uses method reflection for server command parsing Use of XML data objects to convey information

  8. Analysis XML serves as a flexible medium with which to encode data Modularized format allows for easily updating or future expansion Could potentially add functionality to network servers, distributing client load

  9. Images – Quiet Server

  10. Images – Verbose Server

  11. Images – Quiet Py-Client

  12. Images – Verbose Py-Client

  13. Images – J-Client

More Related