首页主机资讯c++ connect使用方法详解

c++ connect使用方法详解

时间2024-07-30 19:06:06发布访客分类主机资讯浏览1365
导读:在C++中,我们可以使用Socket类来创建网络连接。下面是一个简单的示例代码,展示了如何使用C++中的Socket类来创建一个TCP连接并发送数据: #include <iostream> #include <strin...

在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,并设置了服务器的地址和端口号。然后我们连接到服务器,并发送一条消息。最后,我们读取服务器的响应,并关闭连接。

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c++ connect使用方法详解
本文地址: https://pptw.com/jishu/691191.html
C++模板类可以嵌套吗 c++ connect如何连接网络

游客 回复需填写必要信息