2017-05-26 5 views
0

境界範囲が定義されていても範囲外の例外がありますか?私はカスタムエンジンにはかなり新しいので、これを見て、関連する結果はありませんでした。#CDCサーバーにデータを送信中に "送信エラー:501が範囲外になりました"

#CDC /Project.plg/
function Send(sender n, receiver s) { 

linear st = new IndexRange 
st.sender(n, s.timeout()) 

t = n.senderTimeout/2 
n.Send(packet:"5000",value:"5",Timer t) 
s.ttl(t) 

bounds n 
    { 
    for (t != null) 
    n.SendOption(t, st, n.packetRange(true)) 
    return; st.Status.ToString() 
    } 



} 
/Project.plg /#CDC 

ありがとう:

は、ここに私のコードです!

+0

なぜdownvotes? – CodeMaster85

答えて

0

"n"の境界を定義しましたが、入れたパケットの範囲とともに "n.packetIndex()"の範囲を呼び出しませんでした。

また、パケットを送信した後で境界を呼び出す必要があります。そうしないと、.plgを実行するときに "Netty Timeout"コンパイルエラーが発生します。

bounds n 
    { 

    for (t != null) 
    n.sendOption(t, st, n.packetIndex(this.packetRange(true, 1), for n.packetIndex PIN) 
    Sweep; 
    returns; n + st.status.toString() 
    n.sends.maxBoundary(st, this.range(Random rand for Exc != st)) 
     sweep: 
      n.packetRange(index, t) 
      t.Range(timeoutRange.index).Default().invoke() 
    } 

ネットワークメソッドに「SWEEP」が含まれていない場合は、「indexarray」メソッドを使用できます。

bounds n 
    { 

    for (t != null) 
    n.sendOption(t, st, n.packetIndex(this.packetRange(true, 1), for n.packetIndex PIN) 
    st.indexRange.Default().invoke() 
    returns; n + st.status.toString() 
    n.sends.maxBoundary(st, this.range(Random rand for Exc != st)) 
     boundaryIndex i = new n.sendOption 
      t.alias.toString(n) 
       st : t != true { 

      n.packetRange(index, t) 
      t.Range(timeoutRange.index).Default().invoke() 

        } 
    } 

2番目の方法を使用する場合は、「#CDC-CommonIndex」タグをすべての呼び出されたタグと共に挿入します。

s : st.senderRange(index) 

$ 
/
#CDC-CommonIndex 
#CDC-Plugin 
#CDC-Net 
/
$ 

正直なところ、私はあなたの質問につまずいた、私はこのフォーラムでも#CDCプラグインの開発をサポートしていないと思うことは本当に幸運です。どういたしまして。

+0

最後のコードでは 's:st.senderRange(index)'を置いていますが、n.Send()で呼び出された送信者範囲はありません。関数?私はそれをどのようにして事前にしますか? – CodeMaster85

+0

@ CodeMaster85 '' Send(sender s、receiver n) '関数を持っている場合、それを' '関数送信(新しい送信者s、代理受信者n、境界CDC.Bounds.Arg())'で置き換えなければなりません。 "#CDC-Bounds'"という名前の下部に別のタグを挿入してください。 – JaySura12CD

+0

あなたは@JaySuraというコードを実行しました。しかし、1つの問題があります:それは "デリゲートレシーバ"を認識しないので、それは関数全体を実行しません。どうすればこの問題を解決できますか? – CodeMaster85

関連する問題