public void write(Stream stream) { DEBUG.Info("writing " + buf.Position + " " + buf.Length); stream.Write(buf.GetBuffer(), (int)buf.Position, (int)(buf.Length - buf.Position)); stream.Flush(); buf.SetLength(0); buf.Position = 0; }
protected override void End() { binaryWriter.Seek(0, SeekOrigin.Begin); buf.Position = 0; UInt16 len = (UInt16)(buf.Length - buf.Position - 2); binaryWriter.Write(len); buf.Flush(); DEBUG.Info(BitConverter.ToString(buf.GetBuffer(), 0, (int)buf.Length)); // DEBUG.Info ("after end len=" + buf.Length + " p=" + buf.Position + " size=" + (len)); buf.Position = 0; }
private void Init() { // proxy = new BattleProxy (); TcpClient tcpClient = new TcpClient("localhost", 6000); stream = tcpClient.GetStream(); DEBUG.Info("connected:" + tcpClient.Connected); messageReader = new MessageReader(listener); messageWriter = new MessageWriter(); // PingMessage message = new PingMessage (); // message.write (messageWriter); // JoinMessage message = new JoinMessage (); // message.write (messageWriter); messageWriter.play(); }
public override void sync(Sync sync) { DEBUG.Info("sync"); game.syncs.Add(sync); }
public override void battlePong() { DEBUG.Info("battle pong"); }