我需要快速实现一个非常小的 C 或 C++ TCP 服务器/客户端解决方案。这只是将字节数组从一台计算机传输到另一台计算机 - 不需要可扩展/过于复杂。越简单越好。如果可以的话,又快又脏。
我尝试使用本教程中的代码,但无法在 Linux 中使用 g++ 构建它:http://www.linuxhowtos.org/C_C++/socket.htm
如果可能,我想避免使用 3rd 方库,因为我运行它的系统非常受限。这必须是 C 或 C++,因为现有应用程序已经实现。
感谢emg-2的回答,我设法通过以下步骤使上述代码示例与C++兼容:
将这些 header 添加到客户端和服务器:
#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)
最佳答案
我用过Beej's Guide to Network Programming在过去。它是用 C 语言编写的,而不是 C++ 语言,但示例很好。直接转至section 6用于简单的客户端和服务器示例程序。
关于c++ - 什么是简单的 C 或 C++ TCP 服务器和客户端示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662328/