Когда я звоню recvfrom
с помощью Android NDK, я получаю NULL
, возвращенную на мой sockaddr_in
from
.Этот же точный код прекрасно работает на моем рабочем столе, но не на устройстве.
int MyClass::ReceiveData(char *buffer, int bufferLength)
{
int numBytes = 0;
struct sockaddr_in from;
socklen_t fromLength = sizeof(struct sockaddr_in);
numBytes = recvfrom(mConnectionSocket,
buffer,
bufferLength,
0,
(struct sockaddr *)&from,
&fromLength);
if (numBytes == -1)
perror("recvfrom");
int fromAddress = ntohl(from.sin_addr.s_addr);
return fromAddress;
}
У кого-нибудь есть идеи?