soccerclient.communication
Class Communication

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--soccerclient.communication.Communication
All Implemented Interfaces:
java.lang.Runnable

public class Communication
extends java.lang.Thread

Communication The class handles UDP network traffic from/to the rcssserver.

Author:
Danny Franzreb, Dennis Landmann

Field Summary
 Manager manager
           
 PlayMode PlayMode
           
 PlayerInfo plInfo
           
 ViewMode ViewMode
           
 
Fields inherited from class java.lang.Thread
inheritableThreadLocals, MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY, threadLocals
 
Constructor Summary
Communication(java.lang.String serverName, int serverPort, java.lang.String teamname, Manager manager, PlayMode PlayMode, ViewMode ViewMode, PlayerInfo plInfo, boolean goalie)
          Creates a new Communication instance.
 
Method Summary
 int getLineNo(java.util.StringTokenizer lineName1)
           
 java.lang.String[] parse(java.lang.String serverMsg, java.lang.String delim)
           
 java.lang.String receive()
          Receives a message from the server
 void run()
          void run() connects to Server, parses incoming Messages
 void send(java.lang.String message)
          Sends a String to the server
 void setHear(java.lang.String msg)
           
 void setSee(java.lang.String msg)
           
 void setSense_Body(java.lang.String msg)
           
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

plInfo

public PlayerInfo plInfo

ViewMode

public ViewMode ViewMode

PlayMode

public PlayMode PlayMode

manager

public Manager manager
Constructor Detail

Communication

public Communication(java.lang.String serverName,
                     int serverPort,
                     java.lang.String teamname,
                     Manager manager,
                     PlayMode PlayMode,
                     ViewMode ViewMode,
                     PlayerInfo plInfo,
                     boolean goalie)
Creates a new Communication instance.
Parameters:
serverName - The address of the server specified by its name or its IP address
serverPort - The port of the server
teamname - The Teamname to submit
manager - An instance of Manager
PlayMode - An instance of PlayMode
ViewMode - An instance of ViewMode
PlayerInfo - An instance of PlayerInfo
goalie - A boolean, true if Player is a goalie
Method Detail

run

public void run()
void run() connects to Server, parses incoming Messages
Overrides:
run in class java.lang.Thread

send

public void send(java.lang.String message)
Sends a String to the server
Parameters:
message - A String containing the message which has to be sent to the server.

receive

public java.lang.String receive()
Receives a message from the server
Returns:
a String containing the message read from the socket

parse

public java.lang.String[] parse(java.lang.String serverMsg,
                                java.lang.String delim)

setSense_Body

public void setSense_Body(java.lang.String msg)
Parameters:
msg - a String containing Sense_Body Information sets SenseBody-Msg

setSee

public void setSee(java.lang.String msg)
Parameters:
msg - a String containing See Information sets See-Msg

getLineNo

public int getLineNo(java.util.StringTokenizer lineName1)
Parameters:
lineName1 - a StringTokenizer containing the Lines name
Returns:
int containing the Lines number

setHear

public void setHear(java.lang.String msg)
Parameters:
msg - hear-message from the Server