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