Я играю с классом Apple Reachabilitty
в Swift.
Веб-сервер в моем частном Wi-Fi работает на http://10.0.0.1
. Чтобы проверить его доступность, я хочу использовать следующую функцию из Reachability.h
(не ту, что с именем хоста):
/*!
* Use to check the reachability of a given IP address.
*/
+ (instancetype)reachabilityWithAddress:(const struct sockaddr *)hostAddress;
Я sockaddr
выглядит соответственно socket.h
так:
/*
* [XSI] Structure used by kernel to store most addresses.
*/
struct sockaddr {
__uint8_t sa_len; /* total length */
sa_family_t sa_family; /* [XSI] address family */
char sa_data[14]; /* [XSI] addr value (actually larger) */
};
Как я могу создать структуру sockaddr
с IP-адресом 10.0.0.1
в Swift?
Я уже читал [здесь] что-то о UnsafePointer
и UnsafeMutablePointer
и что Массивы C (или в данном случае это массив Objective-C?) в Swift представлены в виде кортежей, но я до сих пор точно не знаю, как с ними работать.