gpt4 book ai didi

C++ 生成器 TtcpClient

转载 作者:行者123 更新时间:2023-11-28 03:41:27 35 4
gpt4 key购买 nike

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int size = MemoEnter->GetTextLen() + 1;
wchar_t *szBuff = new wchar_t[size];
memset(szBuff, 0, sizeof(szBuff));
MemoEnter->GetTextBuf((wchar_t *)szBuff, size);
TcpClient->SendBuf(szBuff, sizeof(szBuff));
LogOut->Lines->Add(szBuff);
delete []szBuff;
}

为什么 TcpClient 不发送任何东西?服务器没问题。连接正常。Telnet 向服务器发送数据,但这段代码没有。

伙计们!我试着

TcpClient->SendBuf("fsd", 3);

还是一无所获

最佳答案

这可能是造成问题的原因:

sizeof(szBuff); // Returns the sizeof a wchar_t*,
// not the number of characters in szBuff

改变:

memset(szBuff, 0, sizeof(szBuff));
...
TcpClient->SendBuf(szBuff, sizeof(szBuff));

收件人:

memset(szBuff, 0, sizeof(wchar_t) * size);
...
TcpClient->SendBuf(szBuff, wcslen(szBuff));

如果TcpClient->SendBuf()的第二个参数是字节数,而不是字符数,则改为:

TcpClient->SendBuf(szBuff, wcslen(szBuff) * sizeof(wchar_t));

关于C++ 生成器 TtcpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080066/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com