0
#import <sys/socket.h>
#import <netinet/in.h>
#import <arpa/inet.h>

我已经导入了上面的标题,但是

setsockopt(CFSocketGetNative(TCPSocket), SOL_SOCKET, SO_REUSEADDR, (void *)&yes, sizeof(yes));

显示警告“使用未声明的标识符‘TCPSocket’”;我需要导入其他头文件吗?

添加:

CFSocketContext CTX = {0,self,NULL,NULL,NULL};
    _socket = CFSocketCreate(kCFAllocatorDefault, PF_INET, SOCK_STREAM, IPPROTO_TCP, kCFSocketConnectCallBack, TCPServerConnectCallBack, &CTX);
    setsockopt(CFSocketGetNative(_socket), SOL_SOCKET, SO_REUSEADDR, (void *)&yes, sizeof(yes));

我用_socket代替了TCPSocket。

4

1 回答 1

0

这里的 TCPSocket 是什么?它应该是 CFSocketRef 类型的变量。看来您需要先进行设置。发布更多代码,也许我们可以提供更多帮助。

于 2011-10-10T05:06:25.977 回答