使用 XCode 在 C++ 中接受函数和写入和读取方法时出错

Have an error with accept function and write and read methods in C++ using XCode

本文关键字:读取 方法 出错 函数 XCode C++ 使用      更新时间:2023-10-16

我正在对TCP/IP套接字进行编程,当我将参数传递给accept函数时,出现错误,说"没有匹配的函数可以调用'accept'"。

newsockfd = accept(sockfd, (struct sockaddr * ) &cli_addr, &clilen);

accept()函数定义正确的数据类型就成功了:

int newsockfd;
struct sockaddr cli_addr;
socklen_t clilen;
newsockfd = accept(socketfd, &cli_addr, &clilen);

现在它可以在Xcode中工作...

注意:当您开始键入accept(并自动完成时,您将看到:

accept(<int>, <struct sockaddr *>, <socklen_t *>)

只是确保我传递的所有变量都是相同的类型。如果这种情况再次发生,那就太方便了。

注意2:如果你想学习套接字编程,我强烈推荐本教程。服务器端的accept()功能有点错误(因此我偶然发现了这个问题),但可下载的C++文件工作是正确的,工作正常。