gpt4 book ai didi

.net - 快速提问 TCP/IP .Net Remoting

转载 作者:可可西里 更新时间:2023-11-01 02:55:03 26 4
gpt4 key购买 nike

我有一个客户端应用程序,我在其中收集数据并将其存储在类数据包结构中。我可以将此类的对象发送到我的服务器应用程序吗?..这两个应用程序都在通过 LAN 网络连接的不同机器上运行。

在 .Net Remoting 中,Object 在 Server 中实例化,Objref 与 Client 共享。现在我将这个 Packet 类的对象作为远程对象,用作客户端激活的对象。对象在客户端激活时创建。

public class Packet : MarshalByRefObject {
public int svrnumber;
public string svrname;
[NonSerialized]
public static IObserver Observer;

public void MessageString(object value) {
Observer.Notify(value);
}

public static void Attach(IObserver observer) {
Observer = observer;
}
}

我在客户端引用这个类的Pack(Object)并赋值。

            Pack.svrname = "Bob";
Pack.svrnumber = 123456;

sample = (Object)Pack;

将此示例对象传递给 Notify。我通过 Notify 函数在服务器上收到这个示例对象,并将其拆箱以获取我的值。

当我调用函数 MessageString 时,我得到一个异常,因为安全限制 Objref 不可访问!!

同时告诉我是否有任何其他方法可以解决此问题。或者我应该使用 SocketProgramming 方法,将所有类值转换为字节,然后发送到服务器,然后重新分配它们。

谢谢。

最佳答案

我会使用 WCF 方法,这是为此而做的,并不意味着远程处理。

关于.net - 快速提问 TCP/IP .Net Remoting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com