如何<double>通过TCP套接字将CLI 列表^发送到本机C++?

How to send a CLI List<double>^ to native C++ via TCP sockets?

本文关键字:C++ 列表 本机 gt double lt 通过 TCP 如何 套接字 CLI      更新时间:2023-10-16

我有一个CLI层通过TCP与本机C++层通信。我试图将任意长度的 CLI 列表发送到此层。

我假设您使用.Net类进行网络通信。由于您首先询问的是如何编写双精度,而不是如何建立TCP连接,因此我假设您已经有一个要向其写入双精度的NetworkStream实例。

要将双精度写入网络流,请实例化一个BinaryWriter,遍历List<double>^,并为每个双精度调用 Write(double) 方法。

List<double>^ list = ...
NetworkStream^ ns = ...
BinaryWriter^ bw = gcnew BinaryWriter(ns);
for each (double d in list)
{
    bw.Write(d);
}