NetworkClient
StockSharp.Fix.Native
UDPネットワーククライアント向けベースクラス
継承元: BaseLogReceiver
実装: INetworkClient, ILogReceiver, ILogSource, IDisposable, IPacketProcessor
コンストラクター
NetworkClient
protected NetworkClient(IUdpDialect dialect, string name, MulticastSourceAddress address, Func<TNetworkClient, IMemoryOwner<byte>, List<Message>, bool> processMessage, IPacketReceiverFactory receiverFactory)
networkClient = NetworkClient(dialect, name, address, processMessage, receiverFactory)
NetworkClientクラスの新しいインスタンスを初期化します。
- dialect
- UDP の文字盤。
- name
- クライアント名。
- address
- 多動的なソースアドレス。
- processMessage
- 受信したメッセージを処理する機能。
- receiverFactory
- 担当: 佐藤 宏
プロパティ
Dialect
public IUdpDialect Dialect { get; }
value = networkClient.Dialect
このクライアントに関連付けられているUDPのダイヤルインを取得します。
FullMode
public PacketQueueFullModes FullMode { get; set; }
value = networkClient.FullMode
networkClient.FullMode = value
パケットキューがいっぱいになったら、ビーキャビア。
MaxIncomingQueueSize
public int MaxIncomingQueueSize { get; }
value = networkClient.MaxIncomingQueueSize
フィードごとのフィードごとの最大バッファ受信 UDP パケットを新しいパケットがドロップされる前に最大バッファします。
MaxUdpDatagramSize
public int MaxUdpDatagramSize { get; }
value = networkClient.MaxUdpDatagramSize
UDP の最大データグラムサイズ。
メソッド
AllocatePacket
public IMemoryOwner<byte> AllocatePacket(int size)
result = networkClient.AllocatePacket(size)
指定したサイズのパケットを割り当てる。
- size
- パケットのサイズを割り当てる。
戻り値: パケット。
DisposePacket
public void DisposePacket(IMemoryOwner<byte> packet, string reason)
networkClient.DisposePacket(packet, reason)
指定した理由でパケットを処分します。
- packet
- パケット。
- reason
- 指定された理由。
ErrorHandler
public void ErrorHandler(Exception e, int numErrors, bool isFatal)
networkClient.ErrorHandler(e, numErrors, isFatal)
パケット処理中に発生するエラーを処理します。
- e
- 例外が発生した。
- numErrors
- エラーカウント。
- isFatal
- エラーが致命的かどうかを指示します。
ProcessNewPacket
public ValueTask<bool> ProcessNewPacket(IMemoryOwner<byte> packet, int length, CancellationToken cancellationToken)
result = networkClient.ProcessNewPacket(packet, length, cancellationToken)