🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14058

kan iemand dit java prgr in C (of andere gecompileerde taal) zetten ?

#14058
From: jan bruggeman
Date: Mon, 23 Apr 2001 11:23
84 lines
3473 bytes
Beste,

Hierbij een java programma dat communiceert via sockets. Het dient om het ip
nr bij een dynamische ip server up te daten (http://www.dyns.cx). Het draait
tot m'n volle tevredenheid.

Nu zou ik dit programma graag omgezet zien naar C(++) of ..., opdat ik graag
een object-code versie zou willen hebben. Momenteel draait het script op m'n
server, het wordt met rsh opgestart vanop de firewall indien nodig. Doch ik
wil het ganse ip-update systeem op de firewall zelf houden, en dat zonder
gebruik te maken van interpreters of JVE's o.i.d. En omdat ik geen tijd heb
om me tot op dit niveau te verdiepen in een andere programmeertaal deze
poging ...

De broncode is copy lefted (hiermee zie ik dus af van ...). Uiteraard zou ik
graag een copy lefted broncode ontvangen van het equivalent in een te
compileren taal.

--
mvg,
Jan Bruggeman
mail: jan.bruggeman@advalvas.be

// programma dyns.java
// auteur: Jan Bruggeman
// This software is freely distributable - see the GNU license for details
// usage : java dyns <ip-nr>
// used to update a ip nr for a domain under http://www.dyns.cx dynamic name
server.

import java.net.*;
import java.io.*;

public class dyns {
  private URL url;
  private BufferedReader data_from_nmserv;

  public dyns(String ipnr){
    String urls = new String("http://www.dyns.net/postscript011.php?");
    urls += "username=" + "yourusername" + "&";
    urls += "password=" + "yourpassword" + "&";
    urls += "host=" + "yourdomain" + "&";
    urls += "ip=" + ipnr;
    try {
      url = new URL(urls);
    } catch ( MalformedURLException e) {
      System.err.println("Bad URL:" + e + "\n");
    }
  }

  public void connect() {
    try {
      data_from_nmserv = new BufferedReader(new
InputStreamReader(url.openStream()));
    } catch ( IOException e) {
      System.err.println("IOException connecting:" + e + "\n");
    }
  }

  public void communicate() {
    String line;
    try {
      while ((line = data_from_nmserv.readLine()) != null) {
        System.out.println(line);
      }
    } catch ( IOException e) {
      System.err.println("IOException communicating:" + e + "\n");
    }
  }

  public void disconnect() {
    try {
      data_from_nmserv.close();
    } catch ( IOException e) {
      System.err.println("IOException disconnecting:" + e + "\n");
    }
  }
  public static void main(String[] args) {
     dyns ttt = new dyns(args[0]);
     ttt.connect();
     ttt.communicate();
     ttt.disconnect();
  }
}
Technical Details
Message-ID: <3ae4119c$0$20623$456d72a3@news.skynet.be>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!newsfeed.icl.net!colt.net!newspeer.clara.net!news.clara.net!skynet.be!louie!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,d6bde67a66b582ed,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-04-23 04:30:04 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!newsfeed.icl.net!colt.net!newspeer.clara.net!news.clara.net!skynet.be!louie!not-for-mail
From: "jan bruggeman" <jan@bruggeman.com>
Newsgroups: be.comp.programming
Subject: kan iemand dit java prgr in C (of andere gecompileerde taal) zetten ?
Date: Mon, 23 Apr 2001 13:23:45 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Lines: 86
Message-ID: <3ae4119c$0$20623$456d72a3@news.skynet.be>
Organization: -= Skynet Usenet Service =-
NNTP-Posting-Host: 194.78.67.149
X-Trace: 988025244 reader1.news.skynet.be 20623 194.78.67.149
X-Complaints-To: abuse@skynet.be