# HG changeset patch # User riono # Date 1641898938 -32400 # Node ID 486683ead53fa35ad645ced85d23b91417259170 # Parent 476b6efeca5baac890c3f3b567a38cbdfc82c998 bug survey diff -r 476b6efeca5b -r 486683ead53f Test/Example/FizzBuzz/Counter.cs --- a/Test/Example/FizzBuzz/Counter.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/Test/Example/FizzBuzz/Counter.cs Tue Jan 11 20:02:18 2022 +0900 @@ -10,9 +10,8 @@ public override void Run(CodeGearManager cgm) { if (num <= 100) { GetDgm("FizzBuzz").Put("num", num); - - cgm.GetLocalDGM().Put("num", num+1); - //Console.WriteLine("call"); + //cgm.GetLocalDGM().Put("num", num+1); + //Console.WriteLine(num); cgm.Setup(new Counter()); } else { GetDgm("FizzBuzz").Put("num", -1); diff -r 476b6efeca5b -r 486683ead53f Test/Example/FizzBuzz/FizzBuzz.cs --- a/Test/Example/FizzBuzz/FizzBuzz.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/Test/Example/FizzBuzz/FizzBuzz.cs Tue Jan 11 20:02:18 2022 +0900 @@ -18,7 +18,7 @@ } else { Console.WriteLine(num); } - //GetDgm("Counter").Put("count", num+1); + GetDgm("Counter").Put("num", num+1); cgm.Setup(new FizzBuzz()); } } diff -r 476b6efeca5b -r 486683ead53f Test/Example/FizzBuzz/StartFizzBuzz.cs --- a/Test/Example/FizzBuzz/StartFizzBuzz.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/Test/Example/FizzBuzz/StartFizzBuzz.cs Tue Jan 11 20:02:18 2022 +0900 @@ -1,4 +1,5 @@ using System; +using System.Threading; using Christie_net.annotation; using Christie_net.codegear; @@ -14,7 +15,7 @@ counter.Setup(new Counter()); fizzbuzz.Setup(new FizzBuzz()); counter.CreateRemoteDGM("FizzBuzz", "localhost", 10002); - //fizzbuzz.CreateRemoteDGM("Counter", "localhost", 10001); + fizzbuzz.CreateRemoteDGM("Counter", "localhost", 10001); counter.GetLocalDGM().Put("num", 1); } } diff -r 476b6efeca5b -r 486683ead53f Test/Example/OddEven/StarOddEven.cs --- a/Test/Example/OddEven/StarOddEven.cs Tue Jan 11 16:43:29 2022 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -using Christie_net.codegear; - -namespace Christie_net.Test.Example.OddEven { -public class StarOddEven : StartCodeGear { - public StarOddEven(CodeGearManager cgm) : base(cgm) { } - - public static void Main() { - int finishCount = 10; - CodeGearManager odd = CreateCgm(10001); - CodeGearManager even = CreateCgm(10002); - - odd.Setup(new OddCodeGear()); - even.Setup(new EvenCodeGear()); - odd.CreateRemoteDGM("even", "localhost", 10002); - even.CreateRemoteDGM("odd", "localhost", 10001); - - odd.GetLocalDGM().Put("odd", 1); - odd.GetLocalDGM().Put("finishCount", finishCount); - even.GetLocalDGM().Put("finishCount", finishCount); - } -} -} \ No newline at end of file diff -r 476b6efeca5b -r 486683ead53f Test/Example/OddEven/StartOddEven.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Test/Example/OddEven/StartOddEven.cs Tue Jan 11 20:02:18 2022 +0900 @@ -0,0 +1,22 @@ +using Christie_net.codegear; + +namespace Christie_net.Test.Example.OddEven { +public class StartOddEven : StartCodeGear { + public StartOddEven(CodeGearManager cgm) : base(cgm) { } + + public static void Main() { + int finishCount = 10; + CodeGearManager odd = CreateCgm(10001); + CodeGearManager even = CreateCgm(10002); + + odd.Setup(new OddCodeGear()); + even.Setup(new EvenCodeGear()); + odd.CreateRemoteDGM("even", "localhost", 10002); + even.CreateRemoteDGM("odd", "localhost", 10001); + + odd.GetLocalDGM().Put("odd", 1); + odd.GetLocalDGM().Put("finishCount", finishCount); + even.GetLocalDGM().Put("finishCount", finishCount); + } +} +} \ No newline at end of file diff -r 476b6efeca5b -r 486683ead53f codegear/InputDataGear.cs --- a/codegear/InputDataGear.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/codegear/InputDataGear.cs Tue Jan 11 20:02:18 2022 +0900 @@ -61,7 +61,7 @@ Attribute.IsDefined(field, typeof(Peek)) || Attribute.IsDefined(field, typeof(PeekFrom))) { try { field.SetValue(cg, TypeCheck(field.Name)); - } catch {} + } catch { } } } } diff -r 476b6efeca5b -r 486683ead53f daemon/IncomingTcpConnection.cs --- a/daemon/IncomingTcpConnection.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/daemon/IncomingTcpConnection.cs Tue Jan 11 20:02:18 2022 +0900 @@ -26,23 +26,24 @@ public void Run() { while (true) { //TODO: Data長がわからないので1024で仮置き → ぴったしで読み込む必要がある - byte[] streamData = new byte[100000]; - + byte[] streamData = new byte[1000000]; + + int length = 0; try { length = connection.stream.Read(streamData); + //Console.WriteLine("call:" + connection.stream.Position); } catch (Exception e) { Console.WriteLine(e.StackTrace); } - // データはRemotemessage(Command), length, dataの順で入っている //int dataLength = connection.socket.Receive(deserializeCommand); // Debug - Console.WriteLine("length:" + length); - + //Console.WriteLine("length:" + length); + RemoteMessage msg = MessagePackSerializer.Deserialize(streamData); CommandType type = CommandTypeExt.GetCommandTypeFormId(msg.type); diff -r 476b6efeca5b -r 486683ead53f datagear/command/PutCommand.cs --- a/datagear/command/PutCommand.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/datagear/command/PutCommand.cs Tue Jan 11 20:02:18 2022 +0900 @@ -26,7 +26,6 @@ stream.Write(command); - stream.Position = 0; } catch (IOException e) { Console.WriteLine(e.StackTrace); } diff -r 476b6efeca5b -r 486683ead53f datagear/command/RemoteTakeCommand.cs --- a/datagear/command/RemoteTakeCommand.cs Tue Jan 11 16:43:29 2022 +0900 +++ b/datagear/command/RemoteTakeCommand.cs Tue Jan 11 20:02:18 2022 +0900 @@ -1,5 +1,7 @@ +using System; using System.IO; using Christie_net.datagear.dg; +using MessagePack; namespace Christie_net.datagear.command { public class RemoteTakeCommand : Command{ @@ -12,7 +14,20 @@ } public override byte[] Convert() { - throw new System.NotImplementedException(); + MemoryStream stream = new MemoryStream(); + + try { + byte[] command = MessagePackSerializer.Serialize(CreateRemoteMessage(null)); + + + stream.Write(command); + + stream.Position = 0; + } catch (IOException e) { + Console.WriteLine(e.StackTrace); + } + + return stream.ToArray(); } } } \ No newline at end of file