【问题标题】:Connecting a SFML client to a C server将 SFML 客户端连接到 C 服务器
【发布时间】:2025-12-17 23:45:02
【问题描述】:

我想知道我是否(以及如何)能够将使用 C++ SFML 创建的客户端连接到基本的 C 服务器。 我知道传输数据通常是使用 SFML 的 sf::Packet 对象使用套接字中的 sendreceive 函数完成的。

请注意,这是一个学校项目。连接不限于 SFML,但接收服务器必须用 C 编写。 服务器已经正常运行,它使用dprintf() 在 C 客户端上编写代码,所以理想情况下我可以在 C++ 客户端上做同样的事情。

EDIT_1:sf::Socket.send()不仅支持发送sf::Packet对象,还支持void*。就我而言,我需要发送和接收字符串,这是第一个假设的解决方案。

【问题讨论】:

  • 广泛?这个问题似乎足够具体,因为它提到了特定的功能。它也被正确标记。
  • SFML 也有 C 绑定。
  • 正如您自己指出的那样,SFML 可以发送原始字节数组。这就是你所需要的。

标签: c++ c sfml


【解决方案1】:

SFML 仅适用于 C++。你需要使用CSFML它对C的官方绑定

【讨论】: