社区
C#
帖子详情
Remoting如何实现点对点(非广播)
flypigluo
2006-10-06 04:27:44
在网上见过不少用Remoting实现广播的,
但如何实现真正的点对点?实现Server
与其中的特定Client互动也可以。
比如某一Client向Server提出要求,Server作出回应。
//---注意,不是广播,要特定Client,
希望清楚的朋友给我提点建议
...全文
374
12
打赏
收藏
Remoting如何实现点对点(非广播)
在网上见过不少用Remoting实现广播的, 但如何实现真正的点对点?实现Server 与其中的特定Client互动也可以。 比如某一Client向Server提出要求,Server作出回应。 //---注意,不是广播,要特定Client, 希望清楚的朋友给我提点建议
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
程序的色彩
2007-01-18
打赏
举报
回复
实现这一点并不难啊.
所谓的点对点,分为三种:
服务器中继模拟点对点(适合B/S结构,如聊天室)
优点:实现简单,方便管理.
缺点:服务器压力大,通过中转发送文件和消息.
真正的点对点(如MSN和QQ)
一个程序即作为服务器,又作为客户端
需要知道对方的IP和端口.
一般丰在中心注册服务器.
适合于较大范围的连接.
主从机(如CS游戏)
结合了以上两个的优点.
简化了注册服务器.适合于使用在IP已知.如LAN.
你可以通过(SANK )也就是Remoting事件,事件中可以用一个已serilazable类的参数来传参,比如说指定的IP实现点对点,这个工程我现在就在做.而且做得非常成功.我们用的模式是最后一种,也就是主从机的原理实现的.
swimmingfish2004
2006-11-06
打赏
举报
回复
顶。期待peteryhliu能够给出更详细一点的代码
江山一片红8888
2006-10-31
打赏
举报
回复
很希望知道啊。。。
我頂了。﹗
flypigluo
2006-10-31
打赏
举报
回复
peteryhliu
能讲具体点吗
江城老温
2006-10-11
打赏
举报
回复
mark.
peteryhliu
2006-10-11
打赏
举报
回复
为每个client创建一个有event的object.
public A:MarshalByRefObject
{
private static SortedDictionary<string,B> _lstBs;
public B GetB(string __strClientID)
{
if (!_lstBs.containkey(__strClientID) )
{
B b = new B();
_lstBs.add(b);
}
}
}
public delegate void KK(....);
public B :MarshalByRefObject
{
public event KK _eventKK;
...........
}
flypigluo
2006-10-10
打赏
举报
回复
sink我是用的, 也没实现我要的功能,能说说你的实现吗?
//---
peteryhliu:
看你的意思好像没必要用牛刀吧,就是remoting call嘛
//----
to peteryhliu:
能说说你的实现吗
amingo
2006-10-07
打赏
举报
回复
帮顶
peteryhliu
2006-10-07
打赏
举报
回复
看你的意思好像没必要用牛刀吧,就是remoting call嘛。
peteryhliu
2006-10-07
打赏
举报
回复
要用到sink
ice_frank
2006-10-06
打赏
举报
回复
UP
股神
2006-10-06
打赏
举报
回复
顶了.........
.NET
Remoting
中
点对点
及
广播
的现实
.NET
Remoting
中
点对点
及
广播
的现实 现实
点对点
,可采取 主/从机:两个点(机器)上部署有相同的程序,一台为主机,一台为从机.按发送方不同,主从关系是互换的.如:A向B发消息时,A是从机连接到B主机,调用B上的远程对象的方法发送消息,B作为服...
Microsoft .Net
Remoting
系列专题之三:
Remoting
事件处理全接触
前言:在
Remoting
中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在
Remoting
的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究
Remoting
的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把...
.NET
Remoting
使用总结
Remoting
技术的应用 根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。 为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解析数据的通信方式,在
Remoting
事件处理全接触
前言:在
Remoting
中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来.正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在
Remoting
的使用.关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面.我在研究
Remoting
的时候,也对事件处理发生了兴趣.经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题...
一步一步学
Remoting
一步一步学
Remoting
之一:从简单开始 一、
Remoting
的优缺点? 优点: 1、能让我们进行分布式开发 2、Tcp通道的
Remoting
速度
非
常快 3、虽然是远程的,但是
非
常接近于本地调用对象 4、可以做到保持对象的状态 5、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象 缺点: 1、
非
标准的应用因此有平台限制 2、脱离iis的话需要有自己的安全机制
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章