edu.stanford.hci.r3.pen.streaming
Class PenClient

java.lang.Object
  extended by edu.stanford.hci.r3.pen.streaming.PenClient

public class PenClient
extends java.lang.Object

Connects to the Pen Server and displays some output...

A client who connects to a server can also have local PenListeners to process the samples... TODO: A multithreaded Client for listening to multiple servers... However, does this make sense? Why would we want to listen to multiple pens?

This software is distributed under the BSD License.


Constructor Summary
PenClient(java.lang.String serverName, int port, ClientServerType type)
           
 
Method Summary
 boolean addPenListener(PenListener penListener)
           
 void connect()
           
 void disconnect()
          Disconnect from the server.
 boolean removePenListener(PenListener penListener)
          If the pen listener is one of our listeners, detach it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PenClient

public PenClient(java.lang.String serverName,
                 int port,
                 ClientServerType type)
Parameters:
serverName -
port -
type -
Method Detail

addPenListener

public boolean addPenListener(PenListener penListener)
Parameters:
penListener -
Returns:

connect

public void connect()

disconnect

public void disconnect()
Disconnect from the server.


removePenListener

public boolean removePenListener(PenListener penListener)
If the pen listener is one of our listeners, detach it. That is, stop sending events to it.

Parameters:
penListener -
Returns:

Copyright 2006 Stanford University