c++ connect使用方法详解

   2024-10-02 4670
核心提示:在C++中,我们可以使用Socket类来创建网络连接。下面是一个简单的示例代码,展示了如何使用C++中的Socket类来创建一个TCP连接并

在C++中,我们可以使用Socket类来创建网络连接。下面是一个简单的示例代码,展示了如何使用C++中的Socket类来创建一个TCP连接并发送数据:

#include <iostream>#include <string>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>int main() {    // 创建Socket    int sockfd = socket(AF_INET, SOCK_STREAM, 0);    if (sockfd == -1) {        std::cerr << "Error creating socket" << std::endl;        return 1;    }    // 设置服务器地址    struct sockaddr_in serverAddr;    serverAddr.sin_family = AF_INET;    serverAddr.sin_port = htons(8080);    serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");    // 连接到服务器    if (connect(sockfd, (struct sockaddr*)&serverAddr, sizeof(serverAddr)) == -1) {        std::cerr << "Error connecting to server" << std::endl;        return 1;    }    // 发送数据    std::string msg = "Hello from client";    send(sockfd, msg.c_str(), msg.size(), 0);    // 读取服务器响应    char buffer[1024] = {0};    recv(sockfd, buffer, 1024, 0);    std::cout << "Server response: " << buffer << std::endl;    // 关闭连接    close(sockfd);    return 0;}

在这个示例中,我们首先创建了一个Socket,并设置了服务器的地址和端口号。然后我们连接到服务器,并发送一条消息。最后,我们读取服务器的响应,并关闭连接。

请注意,这只是一个简单的示例,实际情况下可能需要更复杂的逻辑来处理网络连接。另外,还需要进行错误处理和异常处理来保证程序的稳定性。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号