C# 如何实现服务端发送对象到客户端 50
给个代码最好比如我写好了一个学生类要把这个类发送到另外一台电脑上(就是客户端)怎么实现。。。求助啊C/S程序听说用序列化可以但是看了一下好像也只能在一台电脑上传递对象,(...
给个代码最好 比如我写好了一个学生类 要把这个类发送到另外一台电脑上(就是客户端)怎么实现。。。求助啊
C/S程序 听说用序列化可以 但是看了一下 好像也只能在一台电脑上传递对象, (是传递对象 不是文件) 我要用此对象 不是要数据 如果可以 最好是用SOCKET传递 我是新手 希望那位高手给个详细点的代码 谢谢 (注意:是在两台电脑上传递对象 一台电脑上的对象 传递给另外一台电脑使用) 展开
C/S程序 听说用序列化可以 但是看了一下 好像也只能在一台电脑上传递对象, (是传递对象 不是文件) 我要用此对象 不是要数据 如果可以 最好是用SOCKET传递 我是新手 希望那位高手给个详细点的代码 谢谢 (注意:是在两台电脑上传递对象 一台电脑上的对象 传递给另外一台电脑使用) 展开
12个回答
展开全部
显然不是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()
首先需要一个interface(或者叫抽象类?)作为服务端和客户端的通讯协议。
然后server完全实现这个接口类,客户端就可以直接调用对应的方法。
服务端缓存所有客户对象,然后就可以根据需要传输任何对象(实例化的类,你传类没用~)
我们原来的毕业课题是多人联网对战游戏。
using System.Configuration;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
这几个应该会用到
客户端需要这个连接服务器,最好再做一个配置文件,便于以后服务器地址的修改。
RemotingServices.Connect()
展开全部
老实说这跟应用有关,
1、请问服务器、客户端所要使用的对象的类库都被引用
2、客户端没有添加该类库
3、通过什么方式传送,如http、邮件、socket、局域网、U盘等
4、是使用对象的数据还是同时调用方法呢?
Http方式推荐使用wenservice
其他方式推荐使用序列化!
如果客户端是另一套程序根本就没有对该对象的引用,又需要调用方法可能还有传方法名过去,可以序列化对象和序列化代码,客户端动态编译代码调用!
不过推荐使用WCF!
1、请问服务器、客户端所要使用的对象的类库都被引用
2、客户端没有添加该类库
3、通过什么方式传送,如http、邮件、socket、局域网、U盘等
4、是使用对象的数据还是同时调用方法呢?
Http方式推荐使用wenservice
其他方式推荐使用序列化!
如果客户端是另一套程序根本就没有对该对象的引用,又需要调用方法可能还有传方法名过去,可以序列化对象和序列化代码,客户端动态编译代码调用!
不过推荐使用WCF!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的对,一个方法就是用webservice,在你的机子上写好一个webservice方法,抛出接口,然后再另一台机器上添加这个webservice接口的引用。
第二个方法就是直接把你写的类编译成dll,直接进行调用就可以了,这个方法简单,但不支持实时更新,也就是说你改了类之后要重新编译成dll,那边才能用。
第二个方法就是直接把你写的类编译成dll,直接进行调用就可以了,这个方法简单,但不支持实时更新,也就是说你改了类之后要重新编译成dll,那边才能用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是C/S的还是B/S的呢?B/S的用RESPONSE这个对象,你没说清楚是发送一个对象还是一个文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用rumoting,定义个MarshalByRefObject类,看一下MSDN就会了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询