如何去注册多个TCP/HTTP通道 ?
我在学习Remoting 的时,我想把一个程序做成即是服务器又是客户端,
那么就去注册两个TCP ,一个用了监听客户端,一个用于和另一个服务器端进行通信
程序大致如下:
TcpChannel tcpService = new TcpChannel(8089);
ChannelServices.RegisterChannel(tcpService );
RemotingConfiguration.RegisterWellKnownServiceType(typeof(showMessage.showmsg), "tcpChart", WellKnownObjectMode.Singleton);
/*******************/
TcpChannel tcpClient = new TcpChannel();
ChannelServices.RegisterChannel(tcpClient ); showMessage.showmsg msg = (showMessage.showmsg ) Activator.GetObject(typeof(showMessage.showmsg),"tcp://localhost:8088/tcpChart");
while(true)
{
string msgstr = Console.ReadLine();
msg.show(msgstr);
}
可是当再去注册第二个TCP时出错: TCP通道已注册。。。。
请高手帮我解释一下,是程序问题呢? 还是其它的原因? 为什么不能注册两个TCP通道
那么就去注册两个TCP ,一个用了监听客户端,一个用于和另一个服务器端进行通信
程序大致如下:
TcpChannel tcpService = new TcpChannel(8089);
ChannelServices.RegisterChannel(tcpService );
RemotingConfiguration.RegisterWellKnownServiceType(typeof(showMessage.showmsg), "tcpChart", WellKnownObjectMode.Singleton);
/*******************/
TcpChannel tcpClient = new TcpChannel();
ChannelServices.RegisterChannel(tcpClient ); showMessage.showmsg msg = (showMessage.showmsg ) Activator.GetObject(typeof(showMessage.showmsg),"tcp://localhost:8088/tcpChart");
while(true)
{
string msgstr = Console.ReadLine();
msg.show(msgstr);
}
可是当再去注册第二个TCP时出错: TCP通道已注册。。。。
请高手帮我解释一下,是程序问题呢? 还是其它的原因? 为什么不能注册两个TCP通道
...全文
相关推荐
MQTT windows客户端 同时支持TCP/UDP/MQTT/HTTP C++开发
MQTT windows客户端 单文件绿色版,是目前windows下唯一不依赖其他运行环境的图形客户端, 同时支持TCP/UDP/MQTT/HTTP
golang tcp http搭建与通信
golang tcp http搭建与通信实例,完全由本人一手编写,相对简单易懂
HTTP Analyzer及注册码
HTTP Analyzer及注册码,安装方便、容易操作、抓包信息丰富。
M5311发数据例程TCP传数据_M5311-tcp_m5311tcp步骤_m5311第20脚_m5311http_tcp_
NB-IOT模块M5311发送数据到服务器,本代码为C代码,基于STM32F1系列单片机,工程为keil5工程,可以此为模板修改。
remoting支持3大类(tcp http)
remoting支持3大类(tcp http)


