А в сокет правильные host, port приходят?
Выведите в консоль их значения чтобы убедиться. Попробуем локализовать проблему.
Кстати, у яндекса нет готовых примеров как с ними работать из java?
Ну и я бы для доступу по Http использовал какую-нибудь удобную библиотеку. Можно конечно и на сокетах, но это слишком низкоуровнево.
Например, Apache Http Client
hc.apache.org/httpclient-3.x/userguide.html
или подобное.
Если вы не хотите тянуть дополнительные библиотеки, то можно воспользоваться встроенным в java
docs.oracle.com/javase/7/docs/api/java/net/HttpURL...
Чтобы писать-читать из файла можно ещё посмотреть на FileWriter/Reader
https://docs.oracle.com/javase/8/docs/api/java/io/...