c#写通讯程序如何传递object对象?

longbow74 2002-06-18 05:15:09
转成byte?
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanwei100 2002-06-20
  • 打赏
  • 举报
回复
我在http://www.codeproject.com/csharp/remoteobj2.asp上看到过一个例子
Remote Objects Part 2
推荐你看看,他用remoting实现了你说的功能。
remoting的功能很强大,很多事情代你做了。
longbow74 2002-06-20
  • 打赏
  • 举报
回复
remoting的结构和过去的tcp/ip通讯差别挺大,我在服务器端有很多比较复杂的操作如将对象转发所有其他客户端等,我不知道这种结构是否合适。我们以前是传统做法。服务器端通过socket收到数据,解析处理,通过socket发回去。不知remoting是否对通讯中一些常见问题如超时,出错等能否提供比较底层的支持。
另外有人用过Serializable和IFormatter吗,msdn上我看到一个写文件的例子,不只网络行不行?
zeaing 2002-06-20
  • 打赏
  • 举报
回复
Remoting包含了remote process call (RPC)的功能,远远不仅仅是传object
如果仅仅需要传object,用serialization就可以了。
序列化到byte[],然后base64 encoding,然后无论是通过socket还是url里面的query string,都随意传。当然,url query string有长度限制。

如果仅仅是穿一些静态的object,还是不要用remoting ,那样杀鸡用牛刀。
pursuer 2002-06-19
  • 打赏
  • 举报
回复
用remoting 远程对象功能 tcpchannel
lonk 2002-06-19
  • 打赏
  • 举报
回复
不会阿,remoting可以传递对象,只是通信双方要知道对象的类型而已.
zag 2002-06-19
  • 打赏
  • 举报
回复
同意以上各位老兄的看法,
其实在C#中已封装了许多东东,
具体事项可以去查查Quickly中的示例。
longbow74 2002-06-19
  • 打赏
  • 举报
回复
感觉上remoting好像是远程对象调用,好像web seveice一样,我现在是想把本地的对象传到远端,不是调用远端对象的功能。不知道我说的对不对?
Serializable和IFormatter你们有用过吗?我试了一下,但不对,不知道应该怎么写?
xdev 2002-06-18
  • 打赏
  • 举报
回复
转成Bytes,些许数据还可以, 但是对复杂的对象就是那么容易了
可以使用.Net中Remoting远程对象功能
Sniper 2002-06-18
  • 打赏
  • 举报
回复
如果通讯的两端都在.NET环境中,用Remoting就可以了,框架把传递的细节都实现了。
如果不是,传递object对象又有什么意义呢?

110,580

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧