io ho fatto così:

codice:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
 DataOutputStream dos = new DataOutputStream(baos); 
char[] header = new char[]{'H','E','L','O'};
 for(int i = 0;i<4;i++){ dos.write((int)header[i]); } 
dos.write(ip.getAddress()); 
dos.write(toByte(port)); // il metodo toByte è stato necessario implementarlo per convertire 

//uno short di 2 byte in array di bytes usando l' operatore shift
PS:ma il progetto non dovresti averlo già consegnato?