Definitely not SEO! PPC is instant, banners are instant (but dubious), social media can be huge if you do it right. But SEO will take you time, and it's almost impossible to rush it too much. Or if you do - your site won't last long.
The best way to get traffic is SMO,but its not as much easy to redirect your friends and followers from your profiles to your websites, It take lots of efforts...rest is forums they are also good.
Receiving traffic? Well I suggest getting backlinks on .gov or .eu websites. http://probacklinker.com - That site has the software to get MANY powerful backlinks. Thanks
The most efficient way is unique content, I think. Of course, you need persist in doing SEO work, so that you would get more traffic.
If you write unique and fresh content than more visitors come to your site to read content, and in this way you will get traffic. You can do various offsite techniques such as blog submission, forum submission, article submission, Pressrealese submission and social bookmarking.
If you looking for traffic then I would recommend using facebook ads.. It will help you getting more links in less Click costs also you can opt targeted users with it .. Also if you find a facebook coupon then it will be an advantage
If it is instant traffic you are looking for then there are many avenues you can go down and maybe with success outsource. If you need more help in this area send me a PM across.
banner marketing on good high traffic (site relevant category) sites is the best way to attract relevant traffic.
Update your content in a regular interval and do off page SEO consistently. Article submission, forum posting, blog commenting, directory submission, social media marketing etc such SEO techniques can helps you to give organic traffic for your site.
Content is king. if you want more traffic on your website/blog so please post unique content on your site.
try buy Facebook Ad Coupon at very nice price! Get free $50 Facebook Ad vouchers values at http://www.adcouponcode.com