【发布时间】:2017-06-05 18:41:27
【问题描述】:
我正在使用 CocoaAsyncSocket 发送和接收 UDP 数据包。我的代码正在运行,但我不确定如何获取发件人的地址。以下函数接收数据包并具有可变地址,但它作为数据传递。
func udpSocket(_ sock: GCDAsyncUdpSocket, didReceive data: Data, fromAddress address: Data, withFilterContext filterContext: Any?)
{
}
我在这个post 中发现数据采用以下结构格式。
struct sockaddr_in {
__uint8_t sin_len;
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
我将如何快速将数据地址更改为结构,然后从中获取 IP 地址?
谢谢!
【问题讨论】: