4 Ethernet Arabirimi (ensf1s1, ensf1s2, ensf1s3, ensf1f4) ve GNAT.Sockets kullanarak bir makinem var. Her bir arabirim üzerinden veri gönderip alabilmem gerekiyor.Ada GNAT.Sockets çoklu ethernet adaptörlerini gönderir mi?
kullanıyorum kodu 192.168.1 olarak yapılandırılmış IP adresleri ile
Create_Socket(SendFrom1, Family_Inet, Socket_Datagram);
Create_Socket(SendFrom2, Family_Inet, Socket_Datagram);
...
Bind_Socket(SendFrom1, SendFrom1Address);
Bind_Socket(SendFrom2, SendFrom2Address);
...
Channel1 := Stream(SendFrom1, SendToAddress1);
Channel2 := Stream(SendFrom2, SendToAddress2);
...
olduğunu. (101/102/103/104) Ben doğru belirtilmiş Kaynak ile tek bir arayüzden üzerinden gönderilen tüm mesajları alıyorum ve paketteki Hedef IP'leri.
Aynı alt ağda birden fazla NIC'ye sahip olmanın bazı işletim sistemlerinde bir soruna neden olabileceğinden, 255.255.0.0 alt ağ maskesi ile 192.168.1.101, 192.168.2.102 vb. Değiştirdiğimi başka bir soruda okuyorum. Aynı kodu kullanarak Adresleri düzelttikten sonra, yalnızca daha önce tüm mesajları gönderen, ancak başka hiçbir şey iletmeyen arabirim için gönderilen verileri gönderir. 3.
Soket yapılandırmasında bir Soket'in bağdaştırıcıya bağlandığından emin olmak için bir şey özledim mi? SendFromAddress belirtilen? İlgili ise işletim sistemi RHEL 7'dir.
Bu değiştirilen adresler yalnızca alt ağ maskesi 255.255.255.0 ise farklı alt ağlarda olabilir. –