Şu anda bir istemciden istek alan bir UDP sunucusunda çalışıyorum. Aldığım datagram, 5 eleman uzunluğunda bir bayt (char) dizisidir ve son iki eleman bir port numarasıdır.Sockaddr_storage öğesinden IP Adresi ve Bağlantı Noktası Bilgisi ayıklanıyor
Sonunda bu sunucu, kendi IP adres ve port numaralarını kendi başına bir datagrama geri göndermelidir.
IP'yi yazdırmak için bağlandığım ve aldığım inet_ntop ve sockaddr yapısını nasıl kullanacağımı biliyorum, ancak istediğim biçimde olmayan bir dize döndürüyor.
string1 = inet_ntop(their_addr.ss_family,get_in_addr(
(struct sockaddr *)&their_addr),s, sizeof s);
döner:
127.0.0.1
ya:
[127][0][0][1]
Karakterin çeşit kullanarak ve olmalı:
[1][2][7][.][0][.][0][.][1]
gibi bir şey gerekir Mesela 4 elementli byt'ım yapmak için dizi manipülasyon e dizi? Ya da bir sockaddr bu bilgiyi, bu onaltılık formda bırakıp geri verebileceğim bir şekilde var mı? IPv4 için varsayarsak
:
– Ryanman