ip etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ip etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Ekim 2017 Cuma

asio ip address_v6 Sınıfı

from_string metodu
Örnek
Şöyle yaparız.
auto addr = address_v6::from_string("2601:XXX:XXX:XXX::106");
Örnek
Açıklaması şöyle
The suffix after the % symbol will depend on the name of the network interface you want to use, of course
Şöyle yaparız. ffx2 link local adres anlamına gelir.
auto addr = boost::asio::ip::address_v6::from_string("ff12::1%eth0")


4 Mayıs 2017 Perşembe

asio ip address Sınıfı

Giriş
Şu satırı dahil ederiz.
#include "boost/asio/ip/address.hpp"
Bu sınıfı udp veya tcp endpoint'in kurulması için gereklidir. Udp için şöyle yaparız.
boost::asio::ip::address adr = ...;
udp::endpoint endpoint (adr, 0);
address_v4 sınıfı sadece IPv4 ile çalışır. address_v6 sınıfı sadece IPv6 ile çalışır.

Constructor
udp socket'tin local adresinden elde edilebilir. Şöyle yaparız.
udp::socket socket = ...;
...
boost::asio::ip::address adr =  socket.local_endpoint().address();
from_string metodu
Şöyle yaparız.
auto adr = boost::asio::ip::address::from_string ("8.8.8.8");
is_v4 metodu
Şöyle yaparız.
boost::asio::ip::address adr;
if(adr.is_v4()) {...}
to_v4 metodu
Şöyle yaparız.
adr.to_v4()

asio ip address_v4 Sınıfı

any metodu
Şöyle yaparız.
tcp::endpoint ep (ip::address_v4::any(), listen_port);
from_string metodu
Boş string yanlış bir girdidir. Şöyle yapamayız. Bu durumda exceptin fırlatır.
try {
  auto address = boost::asio::ip::address_v4::from_string("");
} catch(std::exception const& e) {
  std::cout << e.what() << "\n";
}
from_string - error_code
Şöyle yaparız.
boost::system::error_code ec;
auto address = boost::asio::ip::address_v4::from_string("", ec);
if (!ec)
  std::cout << "Address: " << address << '\n';
else
  std::cout << "Error: " << ec.message();

1 Nisan 2017 Cumartesi

asio ip icmp socket Sınıfı

Giriş
Şu satırı dahil ederiz.
using boost::asio::ip::address_v6;
using boost::asio::ip::icmp;
Constructor
Şöyle yaparız
boost::asio::io_service ios;

icmp::endpoint lep (icmp::v6(), 0);

icmp::socket sock (ios, ep);
send_to metodu
Şöyle yaparız.
auto destination = address_v6::from_string("2601:XXX:XXX:XXX::202");
icmp::endpoint ep = boost::asio::ip::icmp::endpoint(destination, 0);

unsigned char icmppacket[40];
...
sock.send_to(boost::asio::buffer(icmppacket), ep);

asio ip icmp endpoint Sınıfı

Giriş
Şu satırı dahil ederiz.
using boost::asio::ip::address_v6;
using boost::asio::ip::icmp;
Constructor - address + port
Şöyle yaparız.
auto destination = address_v6::from_string("2601:XXX:XXX:XXX::202");
icmp::endpoint ep = boost::asio::ip::icmp::endpoint(destination, 0);
Constructor - protocol + port
Şöyle yaparız.
icmp::endpoint ep (icmp::v6(), 0);