だいぶ前に投稿した、 ニコニコapiで、Javaからコメント鯖にソケット接続できない。に、検索で辿り着いている方がそこそこいらっしゃるので、とりあえずバイトデータだけ受信で来たソースを貼っておきます。
private String[] connectCommentServer(String address,int port,String thread) {

 try {
 Socket connectSocket = new Socket(address,port);
 //InetSocketAddress socketAddress = new InetSocketAddress(address, port);
 //connectSocket.connect(socketAddress, timeoutSocket);
 System.out.println("接続しました" + connectSocket.getRemoteSocketAddress());

 // 出力ストリームを取得
 PrintWriter out = new PrintWriter(connectSocket.getOutputStream(), true);
 out.println("<thread thread=\"" + thread + "\" version=\"20061206\" res_from=\"-1\" />\0");
 // 入力ストリームを取得
 InputStreamReader ipr = new InputStreamReader(connectSocket.getInputStream());
 BufferedReader in = new BufferedReader(ipr);

 int line;
 String xmlData = "";
 while(0 != (line = in.read())) {
 in.read();
 xmlData += line;
 System.out.println(line);
 }

 // 入出力ストリームを閉じる
 out.close();
 in.close();
 // ソケットを閉じる
 connectSocket.close();

 } catch (IOException e) {
 e.printStackTrace();
 }
 return null;
 }
自分はバイトデータが一体何なのか、というところから勉強する必要があるので、これ以上のソースは貼れません・・・;;