ニコニコapiで、Javaからコメント鯖にソケット接続できない。【バイトデータだけ受け取れた編】
だいぶ前に投稿した、 ニコニコ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;
}
自分はバイトデータが一体何なのか、というところから勉強する必要があるので、これ以上のソースは貼れません・・・;;


