簡體   English   中英

通過TCP套接字發送文件大小

[英]Sending file size over Tcp socket

您好我正在使用Visual Studio 2015女士。問題是當我將文件大小發送到服務器套接字時。 N保存文件大小的int值。代碼有什么問題? 代碼是:

    int size = htonl(n);
    send(sock, &size, sizeof(size),0);

和我得到的錯誤是:類型為“ int *”的參數與類型的參數不兼容
“ const char *”

如果您看到例如send引用,您將看到它為數據采用const char *參數。 使用&size您將創建一個指向int的指針,即int * 這兩種類型不能在彼此之間隱式轉換。

您需要將指針強制轉換為正確的類型:

send(sock, reinterpret_cast<char*>(&size), sizeof(size),0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM