如何在网络上制作“可被发现”的程序?

时间:2010-02-28 06:39:50

标签: c# .net networking

嘿伙计们,我正在制作一个简单的聊天程序来刷新我的C#,然后遇到了障碍。我想允许一台计算机广播它的位置,另一台计算机找到那台计算机,然后在列表中显示它(以及任何其他计算机)。只需向正确的方向推进就可以了, 谢谢, 最大

4 个答案:

答案 0 :(得分:5)

Mono.Zeroconf是一个.NET库,提供常见的zeroconf操作 - 服务发布和发现。它使用Apple的Bonjour for Windows作为Windows上的传输。

开发人员可以发布将向本地网络上的其他计算机公开的服务,并查询网络上的本地计算机以获取可能已公开的服务。

答案 1 :(得分:0)

您只需要共享目标PC。然后在目标PC IIS上运行基于Web的应用程序。


更新部分:

如果你有awindows应用程序并希望用户使用该应用程序你有一些解决方案

  1. 为您的应用程序创建登录表单
  2. 使用MarshalByRef对象并在用户和应用之间创建一个频道
  3. 创建一个MSI(设置)并从服务器(在整个Active Directory中)运行它。这将在每个客户端安装一个应用程序
  4. 创建一个简单的点网设置。 justRight在VS中点击你的windowsproject然后选择Publich,在向导中逐步创建一个网络应用程序
  5. 我认为最后一个选项与您的请求最接近

答案 2 :(得分:0)

答案 3 :(得分:0)

使用AD(Active Directory)?或者一些这样的[可以作为]中央留言板机制 - 甚至可能是MSMQ?