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

溫馨提示×

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
河津市| 庆元县| 清涧县| 永兴县| 稻城县| 罗田县| 大田县| 新晃| 应城市| 安达市| 紫云| 偃师市| 宁夏| 邛崃市| 五台县| 新余市| 凯里市| 南汇区| 乐陵市| 蒙阴县| 阳东县| 德阳市| 巴楚县| 台东市| 固原市| 隆子县| 永登县| 宁武县| 鄯善县| 类乌齐县| 南郑县| 牟定县| 宜春市| 安化县| 邹城市| 安溪县| 庄河市| 屯门区| 湘乡市| 大城县| 新宁县|