eem*_*bee 4 sockets objective-c
我正在使用一个名为的库,GCDAsyncUDPSocket并且有一种方法要求我将IP地址和端口作为传递NSData。
谢谢您的帮助。
从头文件:
* Binds the UDP socket to the given address, specified as a sockaddr structure wrapped in a NSData object.
*
* If you have an existing struct sockaddr you can convert it to a NSData object like so:
* struct sockaddr sa -> NSData *dsa = [NSData dataWithBytes:&remoteAddr length:remoteAddr.sa_len];
* struct sockaddr *sa -> NSData *dsa = [NSData dataWithBytes:remoteAddr length:remoteAddr->sa_len];
Run Code Online (Sandbox Code Playgroud)
因此,您需要一个sockaddr:
#include <netinet/in.h>
#include <arpa/inet.h>
struct sockaddr_in ip;
ip.sin_family = AF_INET;
ip.sin_port = htons(6003);
inet_pton(AF_INET, "0.0.0.0", &ip.sin_addr);
NSData * discoveryHost = [NSData dataWithBytes:&ip length:ip.sin_len];
Run Code Online (Sandbox Code Playgroud)
以下是一些文档-http sockaddr: //www.beej.us/guide/bgnet/output/html/multipage/sockaddr_inman.html
| 归档时间: |
|
| 查看次数: |
2820 次 |
| 最近记录: |