释放双眼,带上耳机,听听看~!
与Java层中的套接字相比,本机层中的Socket可以选择更多的配置项,并获得关于当前拥塞状态的更准确的信息,那么Android NDK中socket的用法以及注意事项分析,大家清楚吗?下文是技术狗小编为大家介绍的,请一起去看看吧。
Android NDK中使用socket的整个过程分为以下几部分:
第一部分: 创建socket并绑定IP和端口
#include
#include
#include
#define MAX_DATA_BUF_LEN 10240
int sd = INVALID_SOCKET;
sockaddr_in addr_org; // 发送端地址
sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); // 创建socket
addr_org.sin_family = AF_INET;
addr_org.sin_addr.s_addr = inet_addr("192.128.0.1"); // 发送端IP
addr_org.sin_port = htons(8080); // 发送端端口
bind(sd, (struct sockaddr *)&(addr_org), sizeof(struct sockaddr_in)); // 绑定IP和端口
第二部分: 发送数据
sockaddr_in addr_dst; // 接收端地址
addr_dst.sin_family = AF_INET;
addr_dst.sin_addr.s_addr = inet_addr(&#