C# 如何实现服务端发送对象到客户端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 如何实现服务端发送对象到客户端相关的知识,希望对你有一定的参考价值。

给个代码最好 比如我写好了一个学生类 要把这个类发送到另外一台电脑上(就是客户端)怎么实现。。。求助啊
C/S程序 听说用序列化可以 但是看了一下 好像也只能在一台电脑上传递对象, (是传递对象 不是文件) 我要用此对象 不是要数据 如果可以 最好是用SOCKET传递 我是新手 希望那位高手给个详细点的代码 谢谢 (注意:是在两台电脑上传递对象 一台电脑上的对象 传递给另外一台电脑使用)

显然不是socket,既然选用C#当然Remoting才是王道,
首先需要一个interface(或者叫抽象类?)作为服务端和客户端的通讯协议。
然后server完全实现这个接口类,客户端就可以直接调用对应的方法。
服务端缓存所有客户对象,然后就可以根据需要传输任何对象(实例化的类,你传类没用~)
我们原来的毕业课题是多人联网对战游戏。

using System.Configuration;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
这几个应该会用到
客户端需要这个连接服务器,最好再做一个配置文件,便于以后服务器地址的修改。
RemotingServices.Connect()
参考技术A 老实说这跟应用有关,
1、请问服务器、客户端所要使用的对象的类库都被引用
2、客户端没有添加该类库
3、通过什么方式传送,如http、邮件、socket、局域网、U盘等
4、是使用对象的数据还是同时调用方法呢?
Http方式推荐使用wenservice
其他方式推荐使用序列化!
如果客户端是另一套程序根本就没有对该对象的引用,又需要调用方法可能还有传方法名过去,可以序列化对象和序列化代码,客户端动态编译代码调用!
不过推荐使用WCF!
参考技术B 楼上说的对,一个方法就是用webservice,在你的机子上写好一个webservice方法,抛出接口,然后再另一台机器上添加这个webservice接口的引用。

第二个方法就是直接把你写的类编译成dll,直接进行调用就可以了,这个方法简单,但不支持实时更新,也就是说你改了类之后要重新编译成dll,那边才能用。
参考技术C 你这个是C/S的还是B/S的呢?B/S的用RESPONSE这个对象,你没说清楚是发送一个对象还是一个文件。 参考技术D 可以使用rumoting,定义个MarshalByRefObject类,看一下MSDN就会了

以上是关于C# 如何实现服务端发送对象到客户端的主要内容,如果未能解决你的问题,请参考以下文章

java是如何实现聊天功能的?

C# winform 如何实现客户端和服务器端?

用C#和js实现xmlHttp发送cookies

怎么实现客户端发送SQL语句到服务器端 然后服务返回结果对象给客户端?

java中如何实现从客户端发送文件到服务器端?

c# winform开发,客户端和服务器端如何理解