diff options
| author | Marcel Holtmann <marcel@holtmann.org> | 2007-01-23 17:12:12 +0000 | 
|---|---|---|
| committer | Marcel Holtmann <marcel@holtmann.org> | 2007-01-23 17:12:12 +0000 | 
| commit | 03ebdf91be3d0652e27c2813ee37b43bb29f9411 (patch) | |
| tree | b9495236fdee6d7773e320370ea4fd072db0eb43 | |
| parent | 86ac7d918622db3423e4acfaa71a65f2f1a86da6 (diff) | |
Add a connect only mode
| -rw-r--r-- | test/scotest.c | 21 | 
1 files changed, 17 insertions, 4 deletions
diff --git a/test/scotest.c b/test/scotest.c index 22da3497..f80d63bd 100644 --- a/test/scotest.c +++ b/test/scotest.c @@ -46,7 +46,8 @@ enum {  	RECV,  	RECONNECT,  	MULTY, -	DUMP +	DUMP, +	CONNECT  };  static unsigned char *buf; @@ -334,15 +335,16 @@ static void usage(void)  		"\t-c reconnect (client)\n"  		"\t-m multiple connects (client)\n"  		"\t-r receive (server)\n" -		"\t-s send (client)\n"); +		"\t-s connect and send (client)\n" +		"\t-n connect and be silent (client)\n");  }  int main(int argc ,char *argv[])  {  	struct sigaction sa; -	int opt, mode = RECV; +	int opt, sk, mode = RECV; -	while ((opt=getopt(argc,argv,"rdscmb:")) != EOF) { +	while ((opt=getopt(argc,argv,"rdscmnb:")) != EOF) {  		switch(opt) {  		case 'r':  			mode = RECV; @@ -364,6 +366,10 @@ int main(int argc ,char *argv[])  			mode = MULTY;  			break; +		case 'n': +			mode = CONNECT; +			break; +  		case 'b':  			data_size = atoi(optarg);  			break; @@ -411,6 +417,13 @@ int main(int argc ,char *argv[])  		case MULTY:  			multy_connect_mode(argv[optind]);  			break; + +		case CONNECT: +			sk = do_connect(argv[optind]); +			if (sk < 0) +				exit(1); +			dump_mode(sk); +			break;  	}  	syslog(LOG_INFO, "Exit");  | 
