2 v. több internetkapcsolat kezelése programból

2 v. több internetkapcsolat kezelése programból
2011-02-13T10:04:59+01:00
2011-02-14T17:46:57+01:00
2022-11-20T20:05:38+01:00
grais
Sziasztok.
Szeretnék készíteni egy olyan programot C# nyelven, amely képes 2 vagy több hálózati (de minden esetben azonos, tehát pl.: vagy 3 GPRS vagy 3 LAN) kapcsolat között elosztani az elküldött adatból elkészített csomagok számát. (természetesen tudom hogy 2 IP címről fognak érkezni a csomagok az azt fogadó gépre de ez nem gond.. egy másik prg. majd összerakja)

Egyszerűen szólva, szeretném program alól meghatározni, hogy ezt a csomagot ezen a hálózati interfészen küldöm a másikat meg a másikon.

De sajnos nem tudom hogyan tudnám ezt program alól szabályozni.

Előre is köszönöm az ötleteket, esetleg megoldásokat.
Mutasd a teljes hozzászólást!
Ha mindegyik kapcsolat az adott gépen rendelkezik saját hálózati interfésszal, akkor csak annyit kell tenned, hogy mindegyikhez létrehozol egy ipendpoint objektumot, majd mindegyikhez hozzákötsz egy socket-et (bind() metódus), aztán a programodból már csak a megfelelő socket-re kell küldened az adatokat.

Kiindulásnak lásd ezt.

Viszont a Windows beállításoktól függően felül írhatja a tcp/ip veremben a routolást, ha ő úgy gondolja - amennyire én tudom (a linkelt témában is tesznek erre utalást).

Szal könnyen lehet, hogy nem úszod meg a raw socket-ekbe való belemászást. Ha erre kerülne a sor, akkor itt találsz erről infót.
Mutasd a teljes hozzászólást!

  • Szia!!

    Használj VIGOR Routert, egyszerre két hálózatról dolgozik automatikusan.

    TheTester'
    Mutasd a teljes hozzászólást!
  • Sajnos többnyire 3G vagy 4G-s USB modemekkel kell majd megoldani a gondot, azaz mobilan nagy adatátvitel. Az ajánlott modemek stb. csak pl ADSL esetén tudnak több ráadásul sajnos max. csak 2 kapcsolatot kezelni. További gond, hogy egy nagyobb adatmennyiség átvitelekor csak az egyik ADSL vonal lesz használva független a terheléstől a 2. csak újabb más adatcsomagok átvitelekor kerül használatra....
    Mutasd a teljes hozzászólást!
  • Ha mindegyik kapcsolat az adott gépen rendelkezik saját hálózati interfésszal, akkor csak annyit kell tenned, hogy mindegyikhez létrehozol egy ipendpoint objektumot, majd mindegyikhez hozzákötsz egy socket-et (bind() metódus), aztán a programodból már csak a megfelelő socket-re kell küldened az adatokat.

    Kiindulásnak lásd ezt.

    Viszont a Windows beállításoktól függően felül írhatja a tcp/ip veremben a routolást, ha ő úgy gondolja - amennyire én tudom (a linkelt témában is tesznek erre utalást).

    Szal könnyen lehet, hogy nem úszod meg a raw socket-ekbe való belemászást. Ha erre kerülne a sor, akkor itt találsz erről infót.
    Mutasd a teljes hozzászólást!
  • Igen. Én is hasonló megoldásra jutottam, de sajnos nem ilyen jó találatokkal! Köszönöm a linkeket!!!!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd