Use DDP instead of raw sockets
Merge branch 'ddp' into devel