Share this page 

Get a list of all available newsgroup from a newsserver (this howto is deprecated)Tag(s): DEPRECATED


This snippet uses an undocumented Sun package [JDK1.1]
import sun.net.nntp.*;
import sun.net.*;
import java.io.*;
import java.util.*;

public class ListGroups extends NntpClient {
  public static void main(String[] args) {
    String server = "news";
    try {
      System.out.println("opening server");
      NntpClient nc = new NntpClient(server);
      System.out.println("asking for help");
      nc.serverOutput.println("HELP");
      String theLine = "";
      DataInputStream dis = new DataInputStream(nc.serverInput);
      while ((theLine = dis.readLine()) != null) {
        if (theLine.equals(".")) break;
        System.out.println(theLine);
      }
      nc.askServer("QUIT");
      nc.closeServer();
    }
    catch (IOException e) {
      System.err.println(e);
    }
  }
}