我正在尝试将 28 个字符的字符串发送到远程 IP 地址和端口。我已经使用以下代码片段在 vb.net 中成功完成了此操作:
Dim swon As String = "A55A6B0550000000FFFBDE0030C8"
Dim sendBytes As [Byte]()
sendBytes = Encoding.ASCII.GetBytes(swon)
netStream.Write(sendBytes, 0, sendBytes.Length)
我现在必须将其转换为 c++ 并且到目前为止具有以下内容:
char *swon = "A55A6B0550000000FFFBDE0030C8";
array<Byte>^ sendBuffer = gcnew array<Byte>(bufferSize);
sendBuffer = BitConverter::GetBytes( swon );
tcpStream->Write(sendBuffer, 0, sendBuffer->Length);
但我被困在这一点上。我确定我错过了一个简单的语法错误,但我无法弄清楚!
澄清一下,我没有收到错误,但我认为字符串没有正确转换为字节,因为当我转换回来时,我只是得到一个 '01'
干杯,克里斯