91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

利用recv函數實現C++服務器接收數據

c++
小樊
88
2024-08-19 21:01:29
欄目: 云計算

下面是一個簡單的C++服務器端程序,利用recv函數接收數據:

#include <iostream>
#include <cstring>
#include <sys/socket.h>
#include <netinet/in.h>

int main() {
    // 創建socket
    int server_fd = socket(AF_INET, SOCK_STREAM, 0);
    if (server_fd == -1) {
        std::cerr << "Error creating socket" << std::endl;
        return 1;
    }

    // 綁定端口
    struct sockaddr_in server_addr;
    server_addr.sin_family = AF_INET;
    server_addr.sin_addr.s_addr = INADDR_ANY;
    server_addr.sin_port = htons(8888);

    if (bind(server_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
        std::cerr << "Bind failed" << std::endl;
        return 1;
    }

    // 監聽端口
    listen(server_fd, 3);

    // 接受連接
    int client_fd;
    struct sockaddr_in client_addr;
    int addr_len = sizeof(client_addr);
    client_fd = accept(server_fd, (struct sockaddr *)&client_addr, (socklen_t *)&addr_len);

    // 接收數據
    char buffer[1024] = {0};
    int valread = recv(client_fd, buffer, 1024, 0);
    
    std::cout << "Received: " << buffer << std::endl;

    return 0;
}

這個程序創建一個服務器端socket,綁定端口,監聽端口,并接受連接。接受到連接后,利用recv函數從客戶端接收數據,并輸出到控制臺。

0
尚义县| 淄博市| 南平市| 丰镇市| 兴隆县| 泾阳县| 修武县| 夏津县| 彭泽县| 潜山县| 保山市| 铁岭县| 随州市| 剑川县| 南安市| 陆丰市| 同心县| 和平区| 阿拉善盟| 揭西县| 甘谷县| 库车县| 天镇县| 西乌珠穆沁旗| 英吉沙县| 喀喇沁旗| 长治县| 讷河市| 鄂尔多斯市| 元谋县| 南召县| 绥滨县| 肃北| 南丹县| 竹溪县| 绍兴县| 探索| 沅陵县| 宜兴市| 保靖县| 大兴区|