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 Sets up communications. Starts hosting if hosting, otherwise tries to connect to the specified remote host.
Updates status panel and handles closing communications as well.
t.5 Changed to using the new tcp sockets. No real changes needed to be made.
added a new send method, but left the others as wrappers so no changes had to be made in other parts of the code.

Version:
t.5
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()
          Handles when a connection to the host is established.
 void connectToGame(java.lang.String hostName)
          Connects to the specified host
 java.net.InetAddress getConnectToAddress()
          Gets the InetAddress of the remote host to connect.
 java.lang.String getConnectToName()
          Gets the string of the host to connect to.
 int getListenPort()
          Gets the port to listen on.
 java.lang.String getLocalHost()
          Gets the Local host.
 java.beans.PropertyChangeSupport getPropertySupport()
          Gets the property change support.
 int getSendPort()
          Gets the send port.
 void hostGame()
          Spawns a reciever which starts a serverSocket.
 boolean isConnected()
          Whether or not the socket is connected to the remote host.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes the property change listener.
 void sendAckData(java.lang.String data)
          Originally used to send data that did not require an ack, such as an ack itself.
 void sendData(java.lang.String data)
          Originally used to send data that needed an ack.
 void sendData(java.lang.String data, boolean ack)
          Orginally used to send data, the boolean specified whether an ack was required or not.
Now used as a wrapper for sendData2().
 void sendData2(java.lang.String data)
          Sends the data using a tcp socket.
 void setConnected(boolean connected)
          Sets whether the socket is connected or not.
 void setConnectToAddress(java.net.InetAddress connectToAddress)
          Sets the connect to address.
 void setConnectToAddress(java.lang.String address)
          Sets the connect addres using a string.
 void setConnectToName(java.lang.String connectToName)
          Sets the name/address to connect to.
 void setListenPort(int listenPort)
          Sets the listen port.
 void setSendPort(int sendPort)
          Sets the send port.
 void startUpListen()
          Starts listening for comms.
 void stopComms()
          Stops the communications after trying to send a disconnect.
 
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()
Spawns a reciever which starts a serverSocket. Then waits for a connection.


connectToGame

public void connectToGame(java.lang.String hostName)
Connects to the specified host

Parameters:
hostName - The remote host to connect to.

sendData

public void sendData(java.lang.String data)
Originally used to send data that needed an ack.
Now just a wrapper for sendData2.

Parameters:
data - the data to be sent.

sendData2

public void sendData2(java.lang.String data)
Sends the data using a tcp socket.

Parameters:
data - The data to be sent.

sendData

public void sendData(java.lang.String data,
                     boolean ack)
Orginally used to send data, the boolean specified whether an ack was required or not.
Now used as a wrapper for sendData2().

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

sendAckData

public void sendAckData(java.lang.String data)
Originally used to send data that did not require an ack, such as an ack itself. Now just a wrapper for sendData2().

Parameters:
data - The data to be sent.

getConnectToName

public java.lang.String getConnectToName()
Gets the string of the host to connect to.

Returns:
The string representation of the address to connect.

setConnectToName

public void setConnectToName(java.lang.String connectToName)
Sets the name/address to connect to.

Parameters:
connectToName - The new name/address to connect.

connectedToHost

public void connectedToHost()
Handles when a connection to the host is established.
Starts up listening on the socket and terminates the server socket.


getConnectToAddress

public java.net.InetAddress getConnectToAddress()
Gets the InetAddress of the remote host to connect.

Returns:
The InetAddress to connect.

setConnectToAddress

public void setConnectToAddress(java.lang.String address)
Sets the connect addres using a string.

Parameters:
address - The address or host name to connect.

setConnectToAddress

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

Parameters:
connectToAddress - The InetAddress of the remote host.

isConnected

public boolean isConnected()
Whether or not the socket is connected to the remote host.

Returns:
True if connected, false otherwise.

setConnected

public void setConnected(boolean connected)
Sets whether the socket is connected or not.

Parameters:
connected - True if connected, otherwise false.

getSendPort

public int getSendPort()
Gets the send port.

Returns:
The send port.

setSendPort

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

Parameters:
sendPort - The port to send to.

getListenPort

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

Returns:
The port to listen on.

setListenPort

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

Parameters:
listenPort - The new port to listen on.

stopComms

public void stopComms()
Stops the communications after trying to send a disconnect.


getLocalHost

public java.lang.String getLocalHost()
Gets the Local host.

Returns:
The local host.

startUpListen

public void startUpListen()
Starts listening for comms.