/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Socket prog. problem
Fra : Thomas Søhus


Dato : 11-04-02 15:16

Hej

Jeg har nogle problemer med socketprogrammering på en linuxbox med to
netværkskort. Problemet er følgende: Jeg vil køre en server på IP-nummer 1
og køre en client på IP-nummer 2. Det går også godt nok, men problemet er
at data ikke bliver sendt ud på det "fysiske" netværk. Det bliver med andre
ord sendt internt i operativsystemet mellem de to sockets. Er der nogen der
har en ide om hvordan man får det sendt ud gennem det "fysiske" netværk.

mvh. Thomas.

 
 
kosta (10-04-2002)
Kommentar
Fra : kosta


Dato : 10-04-02 21:13

Thomas Søhus wrote:

> Hej
>
> Jeg har nogle problemer med socketprogrammering på en linuxbox med to
> netværkskort. Problemet er følgende: Jeg vil køre en server på IP-nummer 1
> og køre en client på IP-nummer 2. Det går også godt nok, men problemet er
> at data ikke bliver sendt ud på det "fysiske" netværk. Det bliver med andre
> ord sendt internt i operativsystemet mellem de to sockets. Er der nogen der
> har en ide om hvordan man får det sendt ud gennem det "fysiske" netværk.
>
> mvh. Thomas.
>


Hejsa


Jeg er godt nok ikke sikker, da jeg ikke har læst specialt meget om
socketprogrammering. Men det kunne måske være fordi du har erkleret
"name.sun_family = AF_LOCAL"
hvorimod det skal være
"name.sun_family = INET" for at få dem sendt ud gennem det fysiske
netværk. (jeg skulle meget gerne mene at det var INET)

Det kommer også an på om den domain du har brugt som argument til
"socket(int domain, int type, int protocol);"
denne domain må ikke være PF_LOCAL hvis du skal skabe forbindelse mellem
to sockets på et fysisk netværk (muligvis PF_INET for IPv4 protocolen)
prøv evt "man socket"

men som sagt jeg er ikke ekspert i socket programmering.

Happy programming


Kent Friis (11-04-2002)
Kommentar
Fra : Kent Friis


Dato : 11-04-02 21:02

Den Wed, 10 Apr 2002 22:12:56 +0200 skrev kosta:
>Thomas Søhus wrote:
>
>> Hej
>>
>> Jeg har nogle problemer med socketprogrammering på en linuxbox med to
>> netværkskort. Problemet er følgende: Jeg vil køre en server på IP-nummer 1
>> og køre en client på IP-nummer 2. Det går også godt nok, men problemet er
>> at data ikke bliver sendt ud på det "fysiske" netværk. Det bliver med andre
>> ord sendt internt i operativsystemet mellem de to sockets. Er der nogen der
>> har en ide om hvordan man får det sendt ud gennem det "fysiske" netværk.
>
>Jeg er godt nok ikke sikker, da jeg ikke har læst specialt meget om
>socketprogrammering. Men det kunne måske være fordi du har erkleret
>"name.sun_family = AF_LOCAL"
> hvorimod det skal være
>"name.sun_family = INET" for at få dem sendt ud gennem det fysiske
>netværk. (jeg skulle meget gerne mene at det var INET)

Det hjælper ikke, maskinen ved stadig hvad dens eget IP-nr. er, og
pakken vil kun nå til IP-stakken første gang.

Hvis det overhovedet kan lade sig gøre, skal han ud i nogle meget
mere specielle funktioner.

Mvh
Kent
--
Advarsel: ny e-mail adresse - med risiko for at mails går tabt.
Den gamle adresse virker stadig, men bliver primært checket i
arbejdstiden.

Morten Boysen (11-04-2002)
Kommentar
Fra : Morten Boysen


Dato : 11-04-02 21:22

"Thomas Søhus" <suhus@control.auc.dk> wrote in message
news:a945sb$25h$1@sunsite.dk...
> Jeg har nogle problemer med socketprogrammering på en linuxbox med
to
> netværkskort. Problemet er følgende: Jeg vil køre en server på
IP-nummer 1
> og køre en client på IP-nummer 2. Det går også godt nok, men
problemet er
> at data ikke bliver sendt ud på det "fysiske" netværk. Det bliver
med andre
> ord sendt internt i operativsystemet mellem de to sockets. Er der
nogen der
> har en ide om hvordan man får det sendt ud gennem det "fysiske"
netværk.

Problemet er, at operativsystemet router pakken internt. Da OS'et godt
ved hvilke IP-adresser, det har, så kan den også bestemme, at det ikke
er nødvendigt, at sende pakken ud. Jeg kender ikke en måde at læse
problemet på, udover at buge to forskellige computere.


--
Morten Boysen


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste