Onnistuisiko tälläinen itse ole jostakin lukennut, että se menisi seuraavasti, mutta en saa sitä toimimaan missä vika, vai miten se meni!?:
int main() { //yhteyden sulkeminen ja taas vastoin up nostaa yhteyden system("ifconfig tl0 down"); return 0; }
Niin, käytössäsi on ilmeisesti BSD? Linuxissa ensimmäinen verkkokortti on yleensä eth0 (eikä tl0).
Ainakaan jossain Windowsille tehdyssä ifconfig-portissa ei taas down ja up -komennot toimi ollenkaan.
Jos kokeilet ajaa tuon ifconfig tl0 down komennon ihan itse, niin millaisen virheilmoituksen saat?
Ja tuollaisen toimenpiteen tehdäkseenhän pitää tietysti olla root.
Itelläni on edelleen windows 2k ja ajaessaan tuon niin ei tapahdu mitään tai nyt tulee: [Linker Error] Unresolved external 'WinMain' referenced from C:\PROGRAMS\BORLAND\CBUILDER5\LIB\C0W32.OBJ
Tuo koodi ei tietenkään toimi Windowsissa, sillä ifconfig on Linuxista ja muista Unixeista löytyvä ohjelma verkkoyhteyksien hallintaan. Windowsista sitä ei siis löydy.
Windowsissa verkkoyhteyksien hallintaan saattaa löytyä esim. WinAPI:sta jotain, yritä etsiä dokumentaatiosta.
Ifconfig for windows: http://www.leastprivilege.com/
...vaikuttaisi kyllä löytyvän wintoosalle, mut miten käytetään ellei toi edellä mainittu koodini toiminnut...!?
Onhan ifconfig varmasti sellaisessa polussa, että ohjelma näkee sen?
Kuten tuossa aiemmin sanottiin, niin Windows-porttaukset ifconfigista eivät sisällä noita down- ja up-komentoja. Eipä niitä löytynyt listattuna tuostakaan antamastasi osoitteesta. Joudut siis tekemään jotenkin muuten.
Aihe on jo aika vanha, joten et voi enää vastata siihen.