15 package com.neuronrobotics.sdk.network;
18 import java.io.DataInputStream;
19 import java.io.DataOutputStream;
20 import java.io.IOException;
21 import java.net.DatagramPacket;
22 import java.net.DatagramSocket;
23 import java.net.InetAddress;
24 import java.net.SocketException;
26 import com.neuronrobotics.sdk.common.BowlerAbstractConnection;
27 import com.neuronrobotics.sdk.common.BowlerDatagram;
28 import com.neuronrobotics.sdk.common.BowlerDatagramFactory;
29 import com.neuronrobotics.sdk.common.ByteList;
30 import com.neuronrobotics.sdk.common.Log;
99 }
catch (SocketException e) {
139 public DataInputStream
getDataIns() throws NullPointerException{
140 new RuntimeException(
"This method should not be called").printStackTrace();
151 public DataOutputStream
getDataOuts() throws NullPointerException{
152 new RuntimeException(
"This method should not be called").printStackTrace();
163 public void write(
byte[] data)
throws IOException {
168 Log.
info(
"Sending UDP packet: "+sendPacket);
178 byte[] receiveData=
new byte[4096];
180 DatagramPacket receivePacket =
new DatagramPacket(receiveData, receiveData.length);
184 udpSock.receive(receivePacket);
185 }
catch(SocketException ex){
187 Log. warning(
"Receive bailed out because of close");
196 byte [] data = receivePacket.getData();
198 for (
int i=0;i<receivePacket.getLength();i++){
void setChunkSize(int chunkSize)
void setLastWrite(long lastWrite)
void setSynchronusPacketTimeoutTime(int sleepTime)
synchronized void setConnected(boolean c)
void waitForConnectioToBeReady()
synchronized boolean add(byte data)
static void info(String message)
boolean waitingForConnection()
BowlerUDPServer(int port)
BowlerDatagram loadPacketFromPhy(ByteList bytesToPacketBuffer)
ByteList internalReceiveBuffer
DataOutputStream getDataOuts()
DataInputStream getDataIns()