C++Builder相談室 Part21 (327レス)
C++Builder相談室 Part21 http://mevius.5ch.net/test/read.cgi/tech/1353189677/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
128: デフォルトの名無しさん [sage] 2019/11/19(火) 21:55:07.27 ID:Ik49gSII ネットワーク関係は 相手が送った量をそのまま受け取れると仮定するのが間違い 分割されて複数になるかもしれないし 結合されてまとめて送られてくるかもしれない それを大前提として、データはもう送られてこないとわかるまで 何回も受信するのが当然 http://mevius.5ch.net/test/read.cgi/tech/1353189677/128
129: デフォルトの名無しさん [sage] 2019/11/19(火) 23:22:34.29 ID:oTHzii8i >>128 ありがとうございます。 とりあえずこんな感じにしたらできました。 void __fastcall TForm1::IdTCPServerExecute(TIdContext *AContext) { TIdBytes buf; if (!AContext->IOHandler->InputBufferIsEmpty()) { buf.Length = 0; while(1) { AContext->Connection->IOHandler->CheckForDataOnSource(100); if (!AContext->IOHandler->InputBufferIsEmpty()) { break; } AContext->Connection->IOHandler->ReadBytes(buf, -1, true); } RecvStr = TEncoding::UTF8->GetString(buf); } } http://mevius.5ch.net/test/read.cgi/tech/1353189677/129
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s