private void HandlePackageInput(object obj)
    {
        Package package = packageParser.ParsePackageFromStream(clientConnection.Reader);

        IncomingPackage?.Invoke(this, new IncomingPackageArgs(package));
        foreach (var keyValuePair in waitingThread)
        {
            if (!keyValuePair.Key.Equals(package.GetType().Name))
            {
                continue;
            }
            keyValuePair.Value.Item2.Value = package;
            keyValuePair.Value.Item1.Set();
        }
    }
Пример #2
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 /// <param name="pkg">收到的Package。</param>
 public UserDataIncomingEventArgs(IncomingPackage pkg)
 {
     this.Package = pkg;
 }