中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

利用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
洪泽县| 漳平市| 乐东| 赤峰市| 泰宁县| 五常市| 西乌| 措美县| 德庆县| 庄河市| 治多县| 自治县| 许昌市| 屏边| 遂平县| 元氏县| 古丈县| 江孜县| 东乌珠穆沁旗| 宁晋县| 明水县| 孟州市| 花莲县| 汾西县| 天镇县| 崇仁县| 宁波市| 兖州市| 永春县| 吴江市| 曲周县| 灵丘县| 曲松县| 惠东县| 廊坊市| 武清区| 吉隆县| 温州市| 昌宁县| 广德县| 工布江达县|