[英]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.