network
Class NetComms

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by network.NetStatusPanel
                      extended by network.NetComms
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible

public class NetComms
extends NetStatusPanel
implements java.io.Serializable

Created on November 5, 2006, 9:48 AM
Handles the network communications. Starts a socket for listening and recieving packets and another for sending.

Version:
t.4
Author:
Eric Angeli
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NetComms()
          Creates a new instance of NetComms
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds the property change listener.
 void connectedToHost()
          Sets the reciever to only accept data from the first host that connected to it.
 void connectToGame(java.lang.String hostName)
          Sends a connect request to the specified host.
 java.net.InetAddress getConnectToAddress()
          Gets the addres of the host you are connect to.
 java.lang.String getConnectToName()
          The name of the host to connect to.
 int getListenPort()
          Gets the port to listen on.
 java.beans.PropertyChangeSupport getPropertySupport()
          Gets the property change support.
 int getSendPort()
          Gets the send port.
 void hostGame()
          Starts up the recieving socket when hosting a game.
 boolean isConnected()
          The connection state.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes the property change listener.
 void sendAckData(java.lang.String data)
          Send ack data.
Can also be used to send any data in which an ack is not required.
 void sendData(java.lang.String data)
          Tries to send the data to the remote host.
 void sendData(java.lang.String data, boolean ack)
          Sends the data and whether or not an ack is required.
 void setConnected(boolean connected)
          Set the connection state.
 void setConnectToAddress(java.net.InetAddress connectToAddress)
          Sets the address of the remote host to connect to.
 void setConnectToAddress(java.lang.String address)
          Sets the inet address of the remote host.
 void setConnectToName(java.lang.String connectToName)
          Sets the name of the host to connect.
 void setListenPort(int listenPort)
          Sets the port to listen on.
 void setSendPort(int sendPort)
          Sets the send port.
 void stopComms()
          Trys to stop all communication threads.
 
Methods inherited from class network.NetStatusPanel
run, setSize, start, stop, updateStatus
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NetComms

public NetComms()
Creates a new instance of NetComms

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds the property change listener.

Overrides:
addPropertyChangeListener in class java.awt.Container
Parameters:
listener - The new listener.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes the property change listener.

Overrides:
removePropertyChangeListener in class java.awt.Component
Parameters:
listener - The listener to remove.

getPropertySupport

public java.beans.PropertyChangeSupport getPropertySupport()
Gets the property change support.

Returns:
The property change support.

hostGame

public void hostGame()
Starts up the recieving socket when hosting a game.


connectToGame

public void connectToGame(java.lang.String hostName)
Sends a connect request to the specified host.

Parameters:
hostName - The remote host to connect to.

sendData

public void sendData(java.lang.String data)
Tries to send the data to the remote host. Sends and requires an ack.

Parameters:
data - The data to be sent.

sendData

public void sendData(java.lang.String data,
                     boolean ack)
Sends the data and whether or not an ack is required.

Parameters:
data - The data to be sent.
ack - True if an ack is required, if not false.

sendAckData

public void sendAckData(java.lang.String data)
Send ack data.
Can also be used to send any data in which an ack is not required.

Parameters:
data - The data to be sent.

getConnectToName

public java.lang.String getConnectToName()
The name of the host to connect to.

Returns:
The name of the host.

setConnectToName

public void setConnectToName(java.lang.String connectToName)
Sets the name of the host to connect.

Parameters:
connectToName - The new host name.

connectedToHost

public void connectedToHost()
Sets the reciever to only accept data from the first host that connected to it.


getConnectToAddress

public java.net.InetAddress getConnectToAddress()
Gets the addres of the host you are connect to.

Returns:
The InetAddress of the host to connect to.

setConnectToAddress

public void setConnectToAddress(java.lang.String address)
Sets the inet address of the remote host.

Parameters:
address - The new address.

setConnectToAddress

public void setConnectToAddress(java.net.InetAddress connectToAddress)
Sets the address of the remote host to connect to.

Parameters:
connectToAddress - The new inet address.

isConnected

public boolean isConnected()
The connection state.

Returns:
True if connected, otherwise false.

setConnected

public void setConnected(boolean connected)
Set the connection state.

Parameters:
connected - The new connection state, true if connected, otherwise false.

getSendPort

public int getSendPort()
Gets the send port.

Returns:
The port to send to.

setSendPort

public void setSendPort(int sendPort)
Sets the send port.

Parameters:
sendPort - The new port to send to.

getListenPort

public int getListenPort()
Gets the port to listen on.

Returns:
The port listening on.

setListenPort

public void setListenPort(int listenPort)
Sets the port to listen on.

Parameters:
listenPort - The new port to listen on.

stopComms

public void stopComms()
Trys to stop all communication threads.