Changeset b9ab933


Ignore:
Timestamp:
Nov 26, 2015 6:31:17 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
bd048b0
Parents:
626f541
Message:

client getopt

Location:
apps/sam/java/src/net/i2p/sam/client
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/sam/java/src/net/i2p/sam/client/SAMStreamSend.java

    r626f541 rb9ab933  
    99import java.util.HashMap;
    1010import java.util.Map;
     11
     12import gnu.getopt.Getopt;
    1113
    1214import net.i2p.I2PAppContext;
     
    3840    private final Map<String, Sender> _remotePeers;
    3941   
     42    private static final String USAGE = "Usage: SAMStreamSend [-s] [-d] [-r] [-v version] [-b samHost] [-p samPort] peerDestFile dataDir";
     43
    4044    public static void main(String args[]) {
    41         if (args.length < 4) {
    42             System.err.println("Usage: SAMStreamSend samHost samPort peerDestFile dataFile [version]");
     45        Getopt g = new Getopt("SAM", args, "drsb:p:v:");
     46        boolean isSSL = false;
     47        int mode = 0; // stream
     48        String version = "1.0";
     49        String host = "127.0.0.1";
     50        String port = "7656";
     51        int c;
     52        while ((c = g.getopt()) != -1) {
     53          switch (c) {
     54            case 's':
     55                isSSL = true;
     56                break;
     57
     58            case 'd':
     59                mode = 1;  // datagram
     60                break;
     61
     62            case 'r':
     63                mode = 2;  // raw
     64                break;
     65
     66            case 'v':
     67                version = g.getOptarg();
     68                break;
     69
     70            case 'b':
     71                host = g.getOptarg();
     72                break;
     73
     74            case 'p':
     75                port = g.getOptarg();
     76                break;
     77
     78            case 'h':
     79            case '?':
     80            case ':':
     81            default:
     82                System.err.println(USAGE);
     83                return;
     84          }  // switch
     85        } // while
     86
     87        int startArgs = g.getOptind();
     88        if (args.length - startArgs != 2) {
     89            System.err.println(USAGE);
    4390            return;
    4491        }
    4592        I2PAppContext ctx = I2PAppContext.getGlobalContext();
    46         //String files[] = new String[args.length - 3];
    47         SAMStreamSend sender = new SAMStreamSend(ctx, args[0], args[1], args[2], args[3]);
    48         String version = (args.length >= 5) ? args[4] : "1.0";
     93        SAMStreamSend sender = new SAMStreamSend(ctx, host, port,
     94                                                      args[startArgs], args[startArgs + 1]);
    4995        sender.startup(version);
    5096    }
  • apps/sam/java/src/net/i2p/sam/client/SAMStreamSink.java

    r626f541 rb9ab933  
    1010import java.util.Map;
    1111import java.util.Properties;
     12
     13import gnu.getopt.Getopt;
    1214
    1315import net.i2p.I2PAppContext;
     
    3941    private final Map<String, Sink> _remotePeers;
    4042   
     43    private static final String USAGE = "Usage: SAMStreamSink [-s] [-d] [-r] [-v version] [-b samHost] [-p samPort] myDestFile sinkDir";
     44
    4145    public static void main(String args[]) {
    42         if (args.length < 4) {
    43             System.err.println("Usage: SAMStreamSink samHost samPort myDestFile sinkDir [version]");
     46        Getopt g = new Getopt("SAM", args, "drsb:p:v:");
     47        boolean isSSL = false;
     48        int mode = 0; // stream
     49        String version = "1.0";
     50        String host = "127.0.0.1";
     51        String port = "7656";
     52        int c;
     53        while ((c = g.getopt()) != -1) {
     54          switch (c) {
     55            case 's':
     56                isSSL = true;
     57                break;
     58
     59            case 'd':
     60                mode = 1;  // datagram
     61                break;
     62
     63            case 'r':
     64                mode = 2;  // raw
     65                break;
     66
     67            case 'v':
     68                version = g.getOptarg();
     69                break;
     70
     71            case 'b':
     72                host = g.getOptarg();
     73                break;
     74
     75            case 'p':
     76                port = g.getOptarg();
     77                break;
     78
     79            case 'h':
     80            case '?':
     81            case ':':
     82            default:
     83                System.err.println(USAGE);
     84                return;
     85          }  // switch
     86        } // while
     87
     88        int startArgs = g.getOptind();
     89        if (args.length - startArgs != 2) {
     90            System.err.println(USAGE);
    4491            return;
    4592        }
    4693        I2PAppContext ctx = I2PAppContext.getGlobalContext();
    47         SAMStreamSink sink = new SAMStreamSink(ctx, args[0], args[1], args[2], args[3]);
    48         String version = (args.length >= 5) ? args[4] : "1.0";
     94        SAMStreamSink sink = new SAMStreamSink(ctx, host, port,
     95                                                    args[startArgs], args[startArgs + 1]);
    4996        sink.startup(version);
    5097    }
Note: See TracChangeset for help on using the changeset viewer.