2 つのコマンド ライン引数が必要なこのコードを変更する必要があります。
if (argc == 3){
host = argv[1];
port = atoi(argv[2]);
else {
fprintf(stderr, "usage error: incorrect number of arguments\n");
任意の順序で 3 つのオプションのコマンド ライン引数 (ユーザー名、サーバー ホスト番号、サーバー ポート番号) を指定します。このように記述しますが、うまくいきません。
if (argc<1 || argc>4)
fprintf(stderr, "usage error: incorrect number of arguments\n");
else
for(int i=1;i<=argc;i++)
{
if (strcmp( argv[i],"-u"==0 )
username=argv[i];
if(strcmp(argv[i],"-p"==0)
port=atoi(argv[i]);
if (strcmp(avrgv[i],"-h"==0)
host=(argv[i]);