使用 XCode 在 C++ 中接受函数和写入和读取方法时出错
Have an error with accept function and write and read methods in C++ using XCode
我正在对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++文件工作是正确的,工作正常。
相关文章:
- 一种在C++中读取TXT配置文件的简单方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- C++11 原子<>:只能使用提供的方法读取/写入?
- 将多个效果与 libSox 链接并读取输出数据的正确方法
- 读取二进制文件的惯用C++17标准方法是什么
- 以C++读取文件并处理可能的错误的便携式方法
- 从包含 IP 标头片段的二进制文件中读取结构的最佳方法是什么
- 从 txt 文件中读取数据的最简单方法
- 组织从内存读取的数据的最佳方法(用于调试)c++
- 将大文件读取到字符数组的正确方法
- 在方法中引用我正在读取的流
- exc_bad_access(代码= 1,地址= 0x68)在第二个读取方法中
- 是否可以覆盖 std::istream 读取方法?
- C++ 如何使用相同的类和方法来读取/写入可变大小的数据
- 快速简单的方法,以C++为单位一次读取一个字节的 stdin
- 向现有类添加一个方法以逐行读取文件的内容
- 构建数据库,读取方法
- 如何使用纯C或C++文件读取方法解析DICOM文件
- DirectX 11输入读取方法
- 使用 XCode 在 C++ 中接受函数和写入和读取方法时出错