没有匹配功能可在iOS中调用recvfrom

lil*_*lzz 3 sockets xcode

我有

  #include <sys/socket.h>
   recvfrom(s, dgram, sizeof(dgram), size, (struct sockaddr*)&adr, &x);
Run Code Online (Sandbox Code Playgroud)

我没有在iOS中调用recvfrom的匹配功能。但是Xocde确实展示了原型

 recvfrom(int, void*, size_t, int, struct sockaddr *, socklen_t*)
Run Code Online (Sandbox Code Playgroud)

那么,为什么Xcode在recvfrom上没有给出匹配函数错误?

小智 5

参数之一可能是错误的类型。尝试使用gcc通过终端编译代码,以获得更好的错误消息。由于某种原因,Xcode对此确实含糊不清。

确保第6个参数中的x &x是'socklen_t *'(aka'unsigned int *'),而不是int。这就是导致我收到此错误的原因。