社区
C#
帖子详情
Remoting服务器端建立通道时如何指定公网IP
jxnetinfo
2005-07-29 03:55:54
Remoting服务器端建立通道时如果使用本地IP,那只能是本地客户能够防问,如果要被远程客户端防问时,需要指定一个对外的公网IP,请问如何在建立通道时指定公网IP
...全文
245
7
打赏
收藏
Remoting服务器端建立通道时如何指定公网IP
Remoting服务器端建立通道时如果使用本地IP,那只能是本地客户能够防问,如果要被远程客户端防问时,需要指定一个对外的公网IP,请问如何在建立通道时指定公网IP
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiezic
2005-08-01
打赏
举报
回复
那你把服务器上的端口设置成跟路由的映射端口一样就可以
popcorn
2005-08-01
打赏
举报
回复
ListDictionary channelProperties = new ListDictionary();
channelProperties.Add("port", 1234);
channelProperties.Add("name", "External");
channelProperties.Add("machineName", externalIP);
TcpChannel externalChannel = new TcpChannel(channelProperties,new BinaryClientFormatterSinkProvider(),new BinaryServerFormatterSinkProvider());
ChannelServices.RegisterChannel(externalChannel);
jxnetinfo
2005-08-01
打赏
举报
回复
qiezic(破晓),你好:
取本机地址只取到局域网地址,公司有个对外IP地址,通过端口印射至我的本机,所以我要设置Remoting的临听地址为对外IP,而不是本地IP地址,在网上找到如下解决办法,但运行出错:
[server]
IDictionary tcpProperties = new Hashtable();
tcpProperties["name"] = "tcpBinary";
tcpProperties["port"] = 8888;
tcpProperties["useIpAddress "] = false;
tcpProperties["rejectRemoteRequests"] = false;
//tcpProperties["bindTo"] = localIPAddress; //注:使用IP地址绑定时将无法使用其它IP地址连接
BinaryClientFormatterSinkProvider tcpClientSinkProvider = new BinaryClientFormatterSinkProvider();
BinaryServerFormatterSinkProvider tcpServerSinkProvider = new BinaryServerFormatterSinkProvider();
tcpServerSinkProvider.TypeFilterLevel = TypeFilterLevel.Full;
TcpChannel tcpChannel = new TcpChannel(tcpProperties,tcpClientSinkProvider,tcpServerSinkProvider);
//ChannelDataStore channelData = (ChannelDataStore)channel.ChannelData;
//SetChannelUris(channelData);
ChannelServices.RegisterChannel(tcpChannel);
RemotingConfiguration.RegisterActivatedServiceType(typeof(SQLServer));
//注:SQLServer为服务对象
qiezic
2005-07-30
打赏
举报
回复
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
TcpChannel chan=new TcpChannel(10000);
ChannelServices.RegisterChannel(chan);
RemotingConfiguration.RegisterWellKnownServiceType(Type.GetType("ServerShareClassLibrary.Server,ServerShare"),"Server",WellKnownObjectMode.Singleton);
qiezic
2005-07-30
打赏
举报
回复
服务器端的IP不就是你服务器端运行在那台机子上的IP吗,至于端口你可以自己指定如下:
TcpChannel chan=new TcpChannel(10000);其中的10000就为服务器端口
jxnetinfo
2005-07-29
打赏
举报
回复
我是想在服务器端指定一个公网IP,你给出来的是客户端代码吧
qiezic
2005-07-29
打赏
举报
回复
ServerObject=(Server)Activator.GetObject(typeof(Server),"tcp://"+config.ServerIp()+":10000/Server");
直接把本地IP改为公网IP就可以了
通过
Remoting
分布
公网
上的Server实现对Client的回调
最近工作中遇到一个
Remoting
的回调的问题,即Client取得Server注册后对象后调用其函数,并传递一...其中Server和Client都是在各自的局域网内,通过服务器连接
公网
,服务器都有固定的
公网
IP
地址,并将Server端
公网
地址的
Dubbo host配置映射内网
IP
导致消费者无法连接到生产者提供的服务详解
环境:Cent OS 7.0 背景: 这篇文章的标题可以设置为如下几个,因为他都是同一个解决方法: (1)Dubbo注册zookepper
时
为什么会自动使用...1、服务器A上部署Dubbo服务的生产者,
公网
IP
:139.229.17.226,内网
IP
:10.12.1
How to use .Net
Remoting
Configuration files
.NET
Remoting
configuration files allow you to specify parameters for most aspects of the
remoting
framework. These files can define tasks as simple as registering a channel and specifying a Type
Spring RMI远程调用
时
的内外网端口映射问题
实现:调用
公网
ip
注册的远程对象 ...外网
IP
:x.x.x.102 port:9000/9010 内网
IP
: 192.168.2.20 port:9000/9010(即将内网中的地址映射为
公网
ip
) 所要注意的问题: rmi使用两类端口,一种是服务注册与查找
.Net
remoting
, Webservice,WCF,Socket区别
WebService的使用过程包括
服务器端
代码的编写和客户端代码的调用,
服务器端
的代码比较容易,只是在使用的
时
候需要添加一些[WebService]和[WebMethod]这样的标记 1、
服务器端
(ServerWeb):就想写普通方法...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章