[英]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.