区块链技术博客
www.b2bchain.cn

在C#中实现Comet服务器 – c#程序员分享

本文介绍了在C#中实现Comet服务器 – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我想知道是否可以用C#编写彗星服务器。我有一个C#代码,可以定期生成数据,我想将这些数据推送到Java应用程序。所以想将我的C#代码转换为彗星服务器。
还想知道是否有实现的彗星服务器,使我们可以将C#应用程序和java应用程序连接到它,以便C#应用程序可以通过彗星服务器将信息传递给java应用程序。数据推送频率会很高,但是单个消息的大小非常小:字符串值。

参考方案

让我们直说吧。

我假设这是此问题的后续措施:communication between Java and C#

这是同一台机器上的应用程序到应用程序通信,仅字符串作为有效载荷,对吗?

为什么选择COMET?为什么不直接通过套接字连接发送以null结尾的字符串呢?实施Comet服务器绝非易事,仅在不允许更直接通信(即服务器到浏览器推送)的情况下使用。对于使用套接字轻松解决的解决方案,在同一台计算机上进行应用程序到应用程序通信的彗星将非常复杂。

我用过Directory.getCurrentDirectory();它只给C: Windows SysWOW64但是我需要获取Visual Studio默认项目文件夹,我该如何获取?例如:C: Users knallasi Documents Visual Studio 2010 Projects SampleApp我们如何在项…

以下代码向我警告了IEnumerable可能的多个枚举:public ClassName(IEnumerable<OtherClassName> models) : base(models) { _models.AddRange(models); } 由于“基本”调用,消除此警告的常规解决方案不起作用。我无法转换为列表,因为没有地方可以存储该列表…

我知道在Java中,如果catch子句捕获了异常,并且其catch块引发了异常,则控制将在线程终止之前传递与关联的finally块(如果有)。但是,在C#中似乎并非如此。可以通过在try-catch语句的try块中放入try-finally语句和引发异常的catch块,来在C#中几乎反映出这种行为,但是,例如,如果finally块应该包含处理应记录异常的St…

在Java中:TokenStream my_stream = analyser_exclude.tokenStream(fieldName, my_reader); TermAttribute my_token = TermAttribute.getAttribute(TermAttribute.class); 在VB.NET中:Dim my_stream …

Improve this question 一,简介:这段代码:class C { int i = 5; byte[] s = new byte[i]; } 无法编译,并出现以下错误: 字段初始值设定项不能引用非静态字段,方法或属性“C.i”Resharper说类似的话:无法在静态上下文中访问非静态字段i。这与C# spec says一致-字段初始值设定项无…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 在C#中实现Comet服务器 – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们