0

リモート コンピューターで実行されるアプリのアクティビティを監視する必要があるため、単純な SendLn / RecieveLn メソッドを使用することにしましたが、非常に大きなローカル ネットワーク内で安定するかどうかはわかりません (1 つのサーバーが単純な非常に大量のコンピューターからのテキスト)。

procedure Tform1.log(inp:string);
begin
  //
  richEditText.Lines.Insert(0,inp); 
end;

procedure TForm1.TcpServer1Accept(Sender: TObject;
  ClientSocket: TCustomIpClient);
  var buf:string;
begin
  //
  log('accept:'+ClientSocket.RemoteHost);
  log('accept:'+ClientSocket.Receiveln);
end;
4

1 に答える 1

0

配信が保証されることは決してありません - ネットワークの問題がそれを確認します。クライアントがサーバーに通知されたことを知る唯一の方法は、クライアントがサーバーから応答を受信した場合です。ただし、ステータスの更新の場合、完全なステータスが更新で送信される限り、奇妙なメッセージが失われた場合でも、次のメッセージなどは最終的に通過するため、実際の問題は発生しないようにシステムを設計できます。永続的なネットワークの問題がない限り、その場合は「スニーカーネット」が唯一の選択肢です;-)

于 2012-05-10T14:54:39.257 に答える