亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ connect使用方法詳解

c++
小樊
87
2024-07-30 12:14:13
欄目: 編程語言

在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,并設置了服務器的地址和端口號。然后我們連接到服務器,并發送一條消息。最后,我們讀取服務器的響應,并關閉連接。

請注意,這只是一個簡單的示例,實際情況下可能需要更復雜的邏輯來處理網絡連接。另外,還需要進行錯誤處理和異常處理來保證程序的穩定性。

0
绍兴市| 浦江县| 盘锦市| 荆州市| 灵山县| 徐闻县| 桦甸市| 镇江市| 青神县| 集安市| 双桥区| 沧源| 新乡市| 阿图什市| 乌审旗| 吉安市| 麟游县| 新竹县| 岢岚县| 柳林县| 黑龙江省| 井冈山市| 衡山县| 安丘市| 商丘市| 涟水县| 娄烦县| 靖边县| 百色市| 张家口市| 武邑县| 蓬安县| 含山县| 普兰县| 荥阳市| 高碑店市| 忻州市| 郸城县| 城市| 班戈县| 嘉义县|