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

溫馨提示×

c++中tcp通信怎么使用

c++
小億
152
2024-03-02 09:54:15
欄目: 編程語言

在C++中進行TCP通信,通常使用Socket編程來實現。以下是一個簡單的示例代碼,用于建立TCP連接并發送和接收數據:

#include <iostream>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>

int main() {
    // 創建socket
    int client_socket = socket(AF_INET, SOCK_STREAM, 0);
    
    if (client_socket < 0) {
        std::cerr << "Error creating socket" << std::endl;
        return 1;
    }
    
    // 設置服務器地址和端口
    struct sockaddr_in server_address;
    server_address.sin_family = AF_INET;
    server_address.sin_port = htons(12345);
    server_address.sin_addr.s_addr = inet_addr("127.0.0.1");
    
    // 連接到服務器
    if (connect(client_socket, (struct sockaddr *)&server_address, sizeof(server_address)) < 0) {
        std::cerr << "Error connecting to server" << std::endl;
        return 1;
    }
    
    // 發送數據
    const char *message = "Hello from client!";
    if (send(client_socket, message, strlen(message), 0) < 0) {
        std::cerr << "Error sending message" << std::endl;
        return 1;
    }
    
    // 接收數據
    char buffer[1024] = {0};
    if (recv(client_socket, buffer, 1024, 0) < 0) {
        std::cerr << "Error receiving message" << std::endl;
        return 1;
    }
    
    std::cout << "Server response: " << buffer << std::endl;
    
    // 關閉socket
    close(client_socket);
    
    return 0;
}

在這個示例中,我們首先創建一個客戶端socket,然后設置服務器地址和端口。接下來,我們使用connect函數連接到服務器,并發送一個消息。最后,我們接收來自服務器的響應,并關閉socket。

請注意,這只是一個簡單的示例,實際情況可能會更復雜。在實際應用中,您可能需要處理錯誤、超時、粘包等問題。您還可以使用第三方庫,如Boost.Asio,來簡化TCP通信的實現。

0
平泉县| 汉川市| 天气| 香格里拉县| 临夏县| 青岛市| 怀宁县| 屯留县| 通辽市| 武山县| 玉门市| 青浦区| 阿合奇县| 通海县| 慈利县| 辉南县| 山阴县| 婺源县| 高陵县| 承德县| 永清县| 开原市| 沂源县| 泸州市| 隆林| 克什克腾旗| 湖北省| 罗山县| 乃东县| 河源市| 临夏县| 临西县| 股票| 贡嘎县| 莆田市| 宝坻区| 北辰区| 德钦县| 绥中县| 利川市| 香河县|