File Transfer Protocol  using Socket programming supporting UDP/TCP as higher level protocol