问题标签 [tcpchannel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 在特定端口上打开 tcp 远程处理通道
我想在将在终端服务器上运行的应用程序中为 .Net Remoting 回调打开一个 tcp 端口,其中多个并发用户将执行和运行该应用程序,并且每个用户都必须能够看到传入的回调事件消息。目前,当我尝试打开端口并在应用程序中注册通道时,我正在使用以下内容:
这适用于第一个用户,但是当第二个并发用户在他的用户会话中启动应用程序时,.Net 代码 ChannelServices.RegisteredChannels
不包含第一个用户打开的频道,但当然是代码行
失败是因为您无法在同一台机器上的同一端口上打开两个通道,即使它们位于不同的用户会话中。
我该怎么做呢?即使我可以检测到特定端口是否已经打开,一个用户会话中的应用程序是否可以看到从不同用户会话创建的通道上的传入事件消息?
remoting - .NET Remoting RegisterWellKnownServiceType 在有多个可用通道时具有特定通道
我想知道是否可以将远程服务器上的知名服务注册到特定频道而不是所有可用频道。
我的代码如下:
我使用以下代码在远程服务器上创建了 2 个单独的 tcpchannels
然后我使用以下内容托管了 2 个远程对象
在客户端,我通过 Activator.GetObject(...) 调用远程对象
问题是,无论我将 uri 端口设置为 1688 还是 1689,我仍然可以检索远程对象。
我想要做的是让服务器在一个频道上托管某个对象,在另一个频道上托管一个不同的对象。这可以做到吗?
.net - .NET Remoting 意外的第二个侦听端口
我们是 .NET Remoting 的大用户,最近注意到我们的服务器进程都有两个活动的监听端口,出现在 netstat 和 Resource Monitor 中。我们只在代码中的预定义端口上注册了一个TcpChannel,无法计算出第二个(显然是随机分配的)监听端口是什么。任何人都可以帮助和/或指出一些涵盖此内容的技术文档吗?迄今为止,我无法找到任何东西。
非常感谢。
c# - .Net remoting: Know in a service if the call have been made locally or remotely?
I currently have a .Net remoting service that can be accessed by different ways:
- Locally through an IPC channel
- Remotely through a TCP channel
- Locally through a TCP channel
I need to known, in one of my service method, if the call has been made locally or remotely(depending on a licence, I've to send smaller data remotely).
I can't find a way to find this.
I've already a custom IServerChannelSink
, I thought that I can detect which type of channel is used of this call, and if it's a TCP one, check it's IP, but I can't find how.
Do you have any idea about how to check if we have a local call or not?
Thank you for the help
iis - 使用 TCPChannel 通过 SSL 进行 .NET 远程处理
我需要通过 SSL 保护我的 .NET Remoting。我正在使用 TCPChannel,但无法切换到 HTTPChannel 并使用 IIS 添加 SSL。
因此,我发现,我需要创建自己的接收器来加密进出客户端/服务器的流。为此,我在 MSDN 上找到了好文章:http: //msdn.microsoft.com/en-us/magazine/cc300447.aspx。然而,那篇文章正在开发加密、握手等。
我不想“重新发明轮子”。在我自己开发这个逻辑时,我害怕犯错误。我宁愿使用一些 SSL 实现(例如 SslStream 或 OpenSSL)来为我做这些事情。
我可以通过 TCPChannel 在 .NET Remoting 中使用 SslStream 或 OpenSSL 吗?你会建议一个简单的用法吗?
谢谢您的帮助。
spring-mvc - Websphere 8.5 TCP 通道超过打开连接的最大数量
我们在 WAS 8.5.5.2 服务器上运行 CXF 2.7.11 应用程序。应用程序具有 classloading parent last 属性,我们也按照 CXF 文档的说明禁用了 IBM JaxWS 引擎。
应用程序运行良好几天,之后我们得到以下异常并且 TCP 通道似乎已满。
从具有 ws 类的堆栈跟踪中,我怀疑 CXF 存在此问题,但这可能是另一个问题的结果
该应用程序也是一个公开 REST 资源的 Spring MVC 应用程序。
c# - Monitor.Wait outside lock {} - 工作中
所以,我正在开发一个使用 TcpChannels 包含各种客户端和服务器的项目
并且有一个特定的操作是冻结服务器 - 使其看起来很慢 - 在解冻之前它不会响应任何远程调用。我用锁做这个,monitor.wait 和 monitor.pulse
问题是,即使我已经明确定义了通道“超时”属性,它在任何情况下都不会在冻结的服务器上过期。
所以这是一个简单的例子:
服务器 :
客户端:
在我的电脑上 - 客户端的通话永远不会过期
直到我绝望地试探着删除了一个lock (this)
声明
它开始起作用了!收到的调用SocketException
但是现在我可以理解为什么因为Monitor.wait
必须始终在锁定语句中
为什么这在我的电脑上工作?我已经尝试过其他人,但我没有这个问题
编辑
事实上,在其他计算机上,我无法获得超时异常,但我确实获得了调用监视器外锁的同步异常
spring - Spring Integration - TCP Outbound Channel 在每行末尾添加不需要的 CRLF
我正在使用以下代码读取大文件,并通过缓冲区通过 TCP 连接缓冲区发送文件内容。在每次发送结束时,TCP 通道添加一个 CRLF 字符。除非我添加它,否则我不希望它出现在结果中。
添加新行的示例输出。(两个缓冲区都很大。我只提到了在每个缓冲区末尾引起问题的行)
包含缓冲区一
一只敏捷的棕色狐狸跳过懒惰的狗
一只敏捷的棕色狐狸跳过懒惰的狗
一只敏捷的棕色狐狸跳过
缓冲区二包含
懒狗
如果没有不需要的 CRLF,那么我将不会在输出中遇到单行拆分为两行的问题。我只想在文件所在的位置添加新行。
c# - c# 在控制台应用程序中使用 ssl 连接注册一个远程对象
我需要使用 ssl 连接(服务器证书)在控制台应用程序中注册一个远程对象。
现在我有这个不受保护的vb.net
代码(控制台应用程序)tcp/ip channel
:
我需要把它Tcp.TcpChannel
从SSL channel
我有这个工作的 c# 示例来创建服务器 ssl 连接侦听器。
如何更改此代码,以便我可以执行当前编写的 VB 代码处理?
c# - .NET Core 的 .NET Remoting TCPChannel 模拟
由于 .NET Remoting 已从 .NET Core 框架中删除,我尝试使用WCF 库中的 NetTcpBinding,但它不包含在 .NET Core 中。
我可以使用其他 TCPChannel 的模拟吗?