Avatar billede ehv Nybegynder
08. maj 2003 - 11:43 Der er 9 kommentarer og
1 løsning

Hjælp til at definere portnr så man ikke skal indtaste den

g++ / Linux
jeg har en klient det conecter til min pop3 server mit problem er at jeg skal skrive portnr "110" jeg kalder mit program......er der en måde at få det ind i coden.?
if (argc != 2)
{
  fprintf(stderr,"usage: client hostname\n");
  exit(1);
}
når jeg køre mit program skal jeg f.eks. skrive
./cli 110
skulle gerne munde ud i ./cli
Avatar billede soreno Praktikant
08. maj 2003 - 11:50 #1
Du skal poste lidt mere af koden.
Specielt der hvor argv[1] bliver brugt.
Avatar billede arne_v Ekspert
08. maj 2003 - 11:51 #2
Hvad er det galt med:

int port = 100;

eller:

char *port = "110";

?
Avatar billede arne_v Ekspert
08. maj 2003 - 11:52 #3
Måske:

int port;
if(argc < 2) {
  port = 110;
} else {
  port = atoi(argv[1]);
}
Avatar billede chries Nybegynder
08. maj 2003 - 11:56 #4
synes du skulle bruge nogle at identificere dem på

int port = 110;
int param2 = "hostesaft.dk";
...

for( hver parameter i )
{
  switch( argv[i][1] )
  {
      case 'p': hent port nummer og tildel til "port"; break;
      ....
  }
}


program.exe /p:110 /f:2367 osv.
Avatar billede soreno Praktikant
08. maj 2003 - 12:01 #5
Jeg tror nu jeg ville lade bash.profile klare denne sag.
alias cli='cli 110'

(så vidt jeg husker er det sådan man laver aliases)
Avatar billede ehv Nybegynder
08. maj 2003 - 12:24 #6
jeg tror ikke jeg fik sagt det men jeg skal både connecte til min port 110 og til min db på en lokal portnr eks.1111
den første løsning sætter portnr til en konstant så selv om jeg skriver cli 1111 vil den connecte til 110
Avatar billede arne_v Ekspert
08. maj 2003 - 12:29 #7
Øh - nu er det vel ikke den samem kode der connecter til din POP3 server
(port 110) som connecter til din database ?

Så du skal vel have to forskellige port variable.

int portpop3 = 110;
int portdb = 1111;
if(argc>=2) {
  portpop3 = atoi(argv[1]);
}
if(argc>=3) {
  portdb = atoi(argv[2]);
}

eller noget i den stil.
Avatar billede ehv Nybegynder
08. maj 2003 - 12:43 #8
jo det er jeg er lige ved at test men jeg skal stadig skrive mit portnr når jeg kører
Avatar billede ehv Nybegynder
08. maj 2003 - 13:30 #9
Arne for point fordi det var den løsning der ligner min egen mest.
1000 tak for hjælpen, det sendte mig i den rigtige retning
Avatar billede arne_v Ekspert
08. maj 2003 - 13:34 #10
Så må jeg hellere ligge et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester