|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame | +--net.sf.cscc.examples.chatsystem.ChatServer
This class represents the server in the chatsystem.
The Chatsystem is a small application
intended to demonstrate the usage of this client/server
communication component. The server manages
the connections from multiple
ChatClient
on a specific port. It sends data
(messages in the chat session) received from one client to all other
clients by calling the method
ServerConnectionManager.sendBroadCastEvent(DataEvent de)
.
Receiving data or informations about the status of the connection
is done by the methods receiveEvent(DataEvent de)
and
receiveEvent(CommunicationEvent ce)
.
The server is just an example to show the usage of the
communication component. It doesn't i.e. check
if the nickname is already used by another client. Instead it
allows multiple clients to use the same
nickname without any authentication
2003-05-18 TR First version 2003-05-20 TR Reference in comment corrected 2004-12-13 SM Some cleaning of unused things. 2006-11-28 SM Comments revised.
Inner classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
Inner classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Inner classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent,
java.awt.Component.BaselineResizeBehavior,
java.awt.Component.BltBufferStrategy,
java.awt.Component.FlipBufferStrategy |
Fields inherited from class javax.swing.JFrame |
accessibleContext,
EXIT_ON_CLOSE,
rootPane,
rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR,
DEFAULT_CURSOR,
E_RESIZE_CURSOR,
HAND_CURSOR,
ICONIFIED,
MAXIMIZED_BOTH,
MAXIMIZED_HORIZ,
MAXIMIZED_VERT,
MOVE_CURSOR,
N_RESIZE_CURSOR,
NE_RESIZE_CURSOR,
NORMAL,
NW_RESIZE_CURSOR,
S_RESIZE_CURSOR,
SE_RESIZE_CURSOR,
SW_RESIZE_CURSOR,
TEXT_CURSOR,
W_RESIZE_CURSOR,
WAIT_CURSOR |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
Constructor Summary | |
ChatServer()
Constructor to initialize the Server. |
Method Summary | |
void |
exit()
Method to terminate the application. |
static void |
main(java.lang.String[] args)
This method starts up the client. |
void |
receiveEvent(CommunicationEvent ce)
This interface method is called by communication component class, every time a communication event occurred. |
void |
receiveEvent(DataEvent de)
This interface method is called by the communication component. |
Methods inherited from class javax.swing.JFrame |
addImpl,
createRootPane,
frameInit,
getAccessibleContext,
getContentPane,
getDefaultCloseOperation,
getGlassPane,
getGraphics,
getJMenuBar,
getLayeredPane,
getRootPane,
getTransferHandler,
isDefaultLookAndFeelDecorated,
isRootPaneCheckingEnabled,
paramString,
processWindowEvent,
remove,
repaint,
setContentPane,
setDefaultCloseOperation,
setDefaultLookAndFeelDecorated,
setGlassPane,
setIconImage,
setJMenuBar,
setLayeredPane,
setLayout,
setRootPane,
setRootPaneCheckingEnabled,
setTransferHandler,
update |
Methods inherited from class java.awt.Frame |
addNotify,
getCursorType,
getExtendedState,
getFrames,
getIconImage,
getMaximizedBounds,
getMenuBar,
getState,
getTitle,
isResizable,
isUndecorated,
remove,
removeNotify,
setCursor,
setExtendedState,
setMaximizedBounds,
setMenuBar,
setResizable,
setState,
setTitle,
setUndecorated |
Methods inherited from class java.awt.Window |
addPropertyChangeListener,
addPropertyChangeListener,
addWindowFocusListener,
addWindowListener,
addWindowStateListener,
applyResourceBundle,
applyResourceBundle,
createBufferStrategy,
createBufferStrategy,
dispose,
getBufferStrategy,
getFocusableWindowState,
getFocusCycleRootAncestor,
getFocusOwner,
getFocusTraversalKeys,
getGraphicsConfiguration,
getIconImages,
getInputContext,
getListeners,
getLocale,
getModalExclusionType,
getMostRecentFocusOwner,
getOwnedWindows,
getOwner,
getOwnerlessWindows,
getToolkit,
getWarningString,
getWindowFocusListeners,
getWindowListeners,
getWindows,
getWindowStateListeners,
hide,
isActive,
isAlwaysOnTop,
isAlwaysOnTopSupported,
isFocusableWindow,
isFocusCycleRoot,
isFocused,
isLocationByPlatform,
isShowing,
pack,
postEvent,
processEvent,
processWindowFocusEvent,
processWindowStateEvent,
removeWindowFocusListener,
removeWindowListener,
removeWindowStateListener,
reshape,
setAlwaysOnTop,
setBounds,
setBounds,
setCursor,
setFocusableWindowState,
setFocusCycleRoot,
setIconImages,
setLocationByPlatform,
setLocationRelativeTo,
setMinimumSize,
setModalExclusionType,
setSize,
setSize,
setVisible,
show,
toBack,
toFront |
Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
applyComponentOrientation,
areFocusTraversalKeysSet,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getAlignmentX,
getAlignmentY,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getComponentZOrder,
getContainerListeners,
getFocusTraversalPolicy,
getInsets,
getLayout,
getMaximumSize,
getMinimumSize,
getMousePosition,
getPreferredSize,
insets,
invalidate,
isAncestorOf,
isFocusCycleRoot,
isFocusTraversalPolicyProvider,
isFocusTraversalPolicySet,
layout,
list,
list,
locate,
minimumSize,
paint,
paintComponents,
preferredSize,
print,
printComponents,
processContainerEvent,
remove,
removeAll,
removeContainerListener,
setComponentZOrder,
setFocusTraversalKeys,
setFocusTraversalPolicy,
setFocusTraversalPolicyProvider,
setFont,
transferFocusBackward,
transferFocusDownCycle,
validate,
validateTree |
Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addHierarchyBoundsListener,
addHierarchyListener,
addInputMethodListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
addMouseWheelListener,
bounds,
checkImage,
checkImage,
coalesceEvents,
contains,
contains,
createImage,
createImage,
createVolatileImage,
createVolatileImage,
disable,
disableEvents,
dispatchEvent,
enable,
enable,
enableEvents,
enableInputMethods,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
getBackground,
getBaseline,
getBaselineResizeBehavior,
getBounds,
getBounds,
getColorModel,
getComponentListeners,
getComponentOrientation,
getCursor,
getDropTarget,
getFocusListeners,
getFocusTraversalKeysEnabled,
getFont,
getFontMetrics,
getForeground,
getHeight,
getHierarchyBoundsListeners,
getHierarchyListeners,
getIgnoreRepaint,
getInputMethodListeners,
getInputMethodRequests,
getKeyListeners,
getLocation,
getLocation,
getLocationOnScreen,
getMouseListeners,
getMouseMotionListeners,
getMousePosition,
getMouseWheelListeners,
getName,
getParent,
getPeer,
getPropertyChangeListeners,
getPropertyChangeListeners,
getSize,
getSize,
getTreeLock,
getWidth,
getX,
getY,
gotFocus,
handleEvent,
hasFocus,
imageUpdate,
inside,
isBackgroundSet,
isCursorSet,
isDisplayable,
isDoubleBuffered,
isEnabled,
isFocusable,
isFocusOwner,
isFocusTraversable,
isFontSet,
isForegroundSet,
isLightweight,
isMaximumSizeSet,
isMinimumSizeSet,
isOpaque,
isPreferredSizeSet,
isValid,
isVisible,
keyDown,
keyUp,
list,
list,
list,
location,
lostFocus,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
prepareImage,
prepareImage,
printAll,
processComponentEvent,
processFocusEvent,
processHierarchyBoundsEvent,
processHierarchyEvent,
processInputMethodEvent,
processKeyEvent,
processMouseEvent,
processMouseMotionEvent,
processMouseWheelEvent,
removeComponentListener,
removeFocusListener,
removeHierarchyBoundsListener,
removeHierarchyListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
removeMouseWheelListener,
removePropertyChangeListener,
removePropertyChangeListener,
repaint,
repaint,
repaint,
requestFocus,
requestFocus,
requestFocusInWindow,
requestFocusInWindow,
resize,
resize,
setBackground,
setComponentOrientation,
setDropTarget,
setEnabled,
setFocusable,
setFocusTraversalKeysEnabled,
setForeground,
setIgnoreRepaint,
setLocale,
setLocation,
setLocation,
setMaximumSize,
setName,
setPreferredSize,
show,
size,
toString,
transferFocus,
transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public ChatServer()
Method Detail |
public void receiveEvent(DataEvent de)
ClientConnectionManager.addObserver(DataEventBaseObserver debo)
to get notifications about new data events in the event queue. The data is given as argument.de
- DataEvent object, encapsulating the transmitted data.
DataEventObserver.receiveEvent()
public void receiveEvent(CommunicationEvent ce)
ClientConnectionManager.addObserver(DataEventBaseObserver debo)
to get notifications about new communication events in the event queue.
This is done by calling the method
ServerConnectionManager.addObserver(CommunicationEventObserver o)
for observing the communication events of the server, respectively
the method ClientConnectionManager.addObserver(CommunicationEventObserver o)
for the communication events of the client.ce
- CommunicationEvent which is delivered to the implementor of
this interface (ie. the observer).
public void exit()
public static void main(java.lang.String[] args)
args
- the command line arguments
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |