我需要快速实现一个非常小的 C 或 C++ TCP 服务器/客户端解决方案。这只是将字节数组从一台计算机传输到另一台计算机 - 不需要可扩展/过于复杂。越简单越好。如果可以的话,又快又脏。
我尝试使用本教程中的代码,但无法在 Linux 中使用 g++ 构建它:http ://www.linuxhowtos.org/C_C++/socket.htm
如果可能的话,我想避免使用 3rd 方库,因为我运行它的系统非常有限。这必须是 C 或 C++,因为现有应用程序已经实现。
感谢emg-2的回答,我设法使用以下步骤使上述代码示例与 C++ 兼容:
将这些标头添加到客户端和服务器:
#include <cstdlib>
#include <cstring>
#include <unistd.h>
在server.c中,将 clilen 的类型更改为 socklen_t。
int sockfd, newsockfd, portno/*, clilen*/;
socklen_t clilen;
在client.c中,更改以下行:
if (connect(sockfd,&serv_addr,sizeof(serv_addr)) < 0) { ... }
到:
if (connect(sockfd,(const sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)