繁体   English   中英

在客户端和服务器之间共享变量C#

[英]sharing variables between client and server c#

我有客户端和服务器应用程序。 服务器计算从客户端接收的命令数。 我希望与客户共享此号码。

客户端不持有服务器的实例...

我有一个包含服务功能的dll,并且服务器和客户端都在使用它。 因此,我尝试使用set属性将数字保存在服务器端,然后使用get属性在客户端获取数字。

我总是得到0 ...

这是我的代码:

服务器端:

 private void clientReceived(Client sender, byte[] data)
 {
      try
      {
          Invoke((MethodInvoker)delegate
          {
              SharedDll.NumOfSentTests = 5;
          }
      }
 }

客户端:

private void clientReceived(Client sender, byte[] dataReceived)
{
     try
     {
         Invoke((MethodInvoker)delegate
         {
             m_numOfSentTests = SharedDll.NumOfSentTests;
         }
     }
}

共享DLL

public static int NumOfSentTests
{
    get { return SharedDll.m_numOfSentTests; }
    set { SharedDll.m_numOfSentTests = value; }
}

有任何想法吗?

使用同一DLL的两个不同的进程 共享任何状态。 每个进程在DLL中都有自己的对象副本。

您需要向服务器添加另一个命令-一个返回命令数量的命令。 客户端可以像其他命令一样使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM