通过Tcp套接字发送文件大小
Sending file size over Tcp socket
你好,我正在使用Ms visual studio 2015。问题是当我发送文件大小到服务器套接字。N保存文件大小的int值。代码有什么问题?代码是:
int size = htonl(n);
send(sock, &size, sizeof(size),0);
,得到的错误是:"int *"类型的实参与
类型的形参不兼容
如果您看到例如这个send
引用,您将看到它为数据接受const char *
参数。当你使用&size
时,你创建了一个指向int
的指针,即int *
。这两种类型之间不能隐式转换。
需要将指针强制转换为正确的类型:
send(sock, reinterpret_cast<char*>(&size), sizeof(size),0);
相关文章:
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 从套接字 C++ 发送和接收文件
- 何时需要修改套接字的接收缓冲区大小?
- 如何在C++中创建特定大小的消息以通过UDP套接字发送?
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- 如何在不设置 ulimit -n 的情况下解决套接字程序打开太多文件的错误
- 从 PHP 调用已编译的C++可执行文件来创建套接字
- 为什么收到的缓冲区大小大于最初通过套接字发送的大小
- 无法从零MQ ZMQ_SERVER套接字中获取文件描述符
- read() 上的不同行为取决于写入不可写内存时表示文件、匿名管道或套接字的文件描述符
- 在通过套接字向服务器发送文件数据时,我得到了一些垃圾值?为什么
- 带有线程的 Linux 套接字文件描述符
- Python和C++之间使用本地文件套接字的进程间通信
- 套接字请求不返回整个文件
- 通过网络中的套接字进行文件传输时,该程序中的文件传输错误是什么
- 在运行时确定缓冲区的大小?(套接字编程)
- Python套接字,下载几乎是原始文件大小的10倍,上传是0字节
- 通过Tcp套接字发送文件大小
- 文件在套接字传输中继续接收无限数据