社区
C#
帖子详情
关于Remoting的应用!
tigercao101
2011-05-17 04:03:32
如题~
我写了一个C/S的项目,现在是客户端向服务端发送消息成功(利用委托)
但是反过来的服务端发送消息到客户端始终没想出来,google说要用到Brodcast,但是这是广播啊。没发现有指定某个客户端的。
我该怎么才能得到所有在线的客户端网内IP地址和指定客户端IP去发送消息?
希望有高手能帮忙帮忙。
...全文
190
8
打赏
收藏
关于Remoting的应用!
如题~ 我写了一个C/S的项目,现在是客户端向服务端发送消息成功(利用委托) 但是反过来的服务端发送消息到客户端始终没想出来,google说要用到Brodcast,但是这是广播啊。没发现有指定某个客户端的。 我该怎么才能得到所有在线的客户端网内IP地址和指定客户端IP去发送消息? 希望有高手能帮忙帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tigercao101
2011-05-17
打赏
举报
回复
[Quote=引用 7 楼 fangxinggood 的回复:]
当然也有第一次客户端把自己的IP告诉服务端,然后自己开启服务摇身变成服务端的应用。
服务端反过来调用客户端(服务)的。这种应用适合端对端的连接交互。
[/Quote]
谢谢,我这样做试一试先。
机器人
2011-05-17
打赏
举报
回复
[Quote=引用 5 楼 tigercao101 的回复:]
文章可能我看的不怎么懂,因为我也是刚接触Remoting所以不好意思~向各位前辈先学习!
是这样的,我呢就是说我现在的
客户端------>发出消息(服务端接受正常)
就是说下一步,不知道该怎么开始了,我想过在服务端先取得所有在线的客户端IP,我用过客户端上线通知服务端的方法。但是我该怎么去保存我所收到的客户端IP然后在返回给各客户端客户列表呢?(这点很不清楚)
然后就是,我该怎么做,才……
[/Quote]
这里做个解释,你问的问题其实是Remoting的底层实现。可能在学完这个实例之后自然能理解。
RemotingServices.Marshal 注册的对象是双向的。
换句话说当client和service端建立了连接那么就是双向的。
只要服务端实例未销毁,这个连接都是存在的。也不需要你去额外的做什么客户端IP保存。
PS:
当然也有第一次客户端把自己的IP告诉服务端,然后自己开启服务摇身变成服务端的应用。
服务端反过来调用客户端(服务)的。这种应用适合端对端的连接交互。
tigercao101
2011-05-17
打赏
举报
回复
谢谢大家,我在仔细读一下!!!!向你们学习了。
tigercao101
2011-05-17
打赏
举报
回复
文章可能我看的不怎么懂,因为我也是刚接触Remoting所以不好意思~向各位前辈先学习!
是这样的,我呢就是说我现在的
客户端------>发出消息(服务端接受正常)
就是说下一步,不知道该怎么开始了,我想过在服务端先取得所有在线的客户端IP,我用过客户端上线通知服务端的方法。但是我该怎么去保存我所收到的客户端IP然后在返回给各客户端客户列表呢?(这点很不清楚)
然后就是,我该怎么做,才能让两个客户端通过服务端进行通信,并不只是单向的,是双向的。
机器人
2011-05-17
打赏
举报
回复
[Quote=引用 3 楼 sp1234 的回复:]
引用 2 楼 tigercao101 的回复:
但是如果所有客户端都监听的话那服务端发出的消息不是所有客户端都接受了么?
是的。
至于说看了文章之后还是仅仅提出个问题“可到底怎么玩的回调呢?”,这好像就等于没有看那类文章,别人也没有办法。除非你结合文章的内容(或者类似内容)提出更具体的问题。
[/Quote]
++
呵呵,文章写得很清楚了。还有代码下载。先仔细阅读后再提问吧!
PS:提前告诉你下里面有个坑,服务端的Delegate直接序列化会失败!
文章里也有详细描述解决办法。自己看吧。
以专业开发人员为伍
2011-05-17
打赏
举报
回复
[Quote=引用 2 楼 tigercao101 的回复:]
但是如果所有客户端都监听的话那服务端发出的消息不是所有客户端都接受了么?
[/Quote]
是的。
至于说看了文章之后还是仅仅提出个问题“可到底怎么玩的回调呢?”,
这好像就等于没有看那类文章
,别人也没有办法。除非你结合文章的内容(或者类似内容)提出更具体的问题。
tigercao101
2011-05-17
打赏
举报
回复
[Quote=引用 1 楼 fangxinggood 的回复:]
回调事件哦。也就是说Service开放一个Event,所有客户端都监听。
http://www.cnblogs.com/wayfarer/articles/75213.html
btw:怎么还在用remoting。改用wcf duplex吧。
[/Quote]
这个我看了,是回调没错,可是到底怎么玩的回调呢?不太会也!但是如果所有客户端都监听的话那服务端发出的消息不是所有客户端都接受了么?
机器人
2011-05-17
打赏
举报
回复
回调事件哦。也就是说Service开放一个Event,所有客户端都监听。
http://www.cnblogs.com/wayfarer/articles/75213.html
btw:怎么还在用remoting。改用wcf duplex吧。
C#
Remoting
(RPC调用)
本文深入探讨了
REMOTING
作为.NET框架中一种RPC调用方式的原理与
应用
。通过两个实例,展示了
REMOTING
如何实现在同一台电脑或局域网内多个进程间的通信与共享对象操作。文章详细介绍了建立TCP与HTTP通道的方法,以及如何注册和使用共享对象。
Remoting
简单
应用
本文介绍了一种通过
Remoting
技术实现跨
应用
程序域通信的方法。具体包括:定义
应用
接口及其实现类,设置服务器端监听和注册远程对象,以及客户端如何通过信道获取远程对象并调用其方法。
Remoting
技术
本文介绍了
Remoting
技术的背景及其在分布式编程中的
应用
。探讨了.NET
Remoting
的特点与优势,包括高性能、可扩展性和互操作性等。同时,还对比了
Remoting
与WebService的区别,涵盖了开发部署、协议开放性、支持的类型系统、安全性和性能等方面。
.Net中
Remoting
技术
应用
简述
本文介绍.NET
Remoting
技术,一种实现分布式对象系统的框架。重点讲解了
Remoting
的基本原理、体系结构,以及通过代码和配置文件两种方式实现客户端和服务端的交互。
Remoting
简单
应用
本文介绍了一个使用.NET平台上的
Remoting
技术实现服务器与客户端交互的例子。通过注册TCP通道并定义远程调用的服务类型,实现了服务器端主动发送事件的功能。具体包括服务端与客户端的设置过程,以及用于远程调用的类的定义。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章