作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
void __fastcall TForm1::Button1Click(TObject *Sender) { int size = MemoEnter->GetTextLen() + 1;
我想知道如何在 TTcpServer 类上使用已连接的客户端?我在方法“ServerAccept”上连接了一个客户端,下一步是什么?我如何与他们合作?我需要从 ServerAccept 开始一个新线程
有人可以解释一下他们的差异吗?它们相同并且工作方式相同吗?哪一个比其他组件更好? 最佳答案 它们不一样,而且工作方式也不同。它们对套接字 API 交互、事件处理、错误处理等采取非常不同的方法。 TCl
我是一名优秀的程序员,十分优秀!