public void sendPacket(DBSsocket socket) throws IOException {
		byte[] buf = null;
		String msg = new String();
		msgArgs.add(packetType);
		if(version !=null)
			msgArgs.add(version);
		if(fileID != null) 
			msgArgs.add(bytesToHex(fileID).toLowerCase());
		
		if(chunkNo != -1)
			msgArgs.add(Integer.toString(chunkNo));
		if(replicationDeg != 0)
			msgArgs.add(Integer.toString(replicationDeg));
		
		msg += msgArgs.get(0);
		for(int i=1;i<msgArgs.size();i++) {
			msg += " ";
			msg += msgArgs.get(i);
		}
		
		System.out.println("Sending packet: " + msg);
		
		msg += "\r\n\r\n";
		
		if(data != null) {
			buf = new byte[msg.length() + data.length];
			System.arraycopy(msg.getBytes(), 0, buf, 0, msg.length());
			System.arraycopy(data, 0, buf, msg.length(), data.length);
		}
		else
		{
			buf = new byte[msg.length()];
			System.arraycopy(msg.getBytes(), 0, buf, 0, msg.length());
		}
			
		DatagramPacket packet = new DatagramPacket(buf,buf.length,socket.getMcastGroup(),socket.getLocalPort());
		
		socket.send(packet);
	}