I finally decided to take a dive into Objective-C with Xcode. I'm looking at the iPing example in Hillegass' latest book, Cocoa Programming. iPing works fine as coded in the book. Next, I decided to replace `ping` with a binary I wrote called `keyreq`. It is simply a C program and resides in /usr/local/bin.

Calling it from the command line with no keyserver listening on the other end:

] keyreq 1
<keyclient> starting ... requesting <1> key[s]
TcpConnect getsockopt returned ECONNREFUSED for IP <10.0.1.19> and port <6000>
TcpConnect ERR <5089>: Unable to connect to any specified servers
<keyclient> Error <5089>. Inspect logs

Calling it from the command line with a keyserver listening on the other end:

] keyreq 1
<keyclient> starting ... requesting <1> key[s]
Request #<1>
ALLKeyRtv results:
 Key name: <Key01-128                               >
 Instance Requested: <                        >
 Key Size : <128>
 Key Format: <1>
 Instance used: <mpn8/fE2ZzMI6NmeapwqDA==>
 Expiration: <00000000>
 Last rolled date: <00000000>
 Return: <0>

Here is the project code for the startStopPing method (the relevant part that I think I should change) of iPing:

        task = [[NSTask alloc] init];
        [task setLaunchPath:@"/sbin/ping"];
        NSArray *args = [NSArray arrayWithObjects:@"-c10",
                                         [hostField stringValue], nil];
        [task setArguments:args];

Perhaps stupidly, I thought I could just swap out setLaunchPath and then change NSArray:

        task = [[NSTask alloc] init];
        [task setLaunchPath:@"/usr/local/bin/keyreq"];
        NSArray *args = [NSArray arrayWithObject:[hostField stringValue]];
        [task setArguments:args];

'Build and Go' compiles clean but upon entering a number, like 1 in hostField, and then clicking 'Start' results in the 'Debugger Console' going to gdb. With the above modification, I can return setLaunchPath to /sbin/ping and the program works fine.

Me, a novice, is confused. Any pointers to documentation, examples, etc. would be helpful.

--Shawn
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to