由于目标机器积极拒绝,无法连接。 127.0.0.1:4200
private void FrmChat_Load(object sender, EventArgs e)
{
//通过编程设置反序列级别
BinaryServerFormatterSinkProvider serverProvider = new BinaryServerFormatterSinkProvider();
serverProvider.TypeFilterLevel = TypeFilterLevel.Full;
//设置通道属性
IDictionary props = new Hashtable();
props["port"] = 0; //要是我把0改成4200就对了,但是但我在没有关的情况下,再添加一个客户端,就要报通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
//注册http通道,用于连接自己或他人的服务器
TcpChannel chn = new TcpChannel(props, null, serverProvider);
ChannelServices.RegisterChannel(chn);
repeater.ReceiveMessage += new MessageReceiveHandler(repeater_ReceiveMessage);
try
{
//加载自己的ChatServer对象,用于其他人向自己发送消息
// RemotingConfiguration.Configure("App.config");
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Common.ChatServer), "ChatServer.rem", WellKnownObjectMode.Singleton);
}
catch { }
//获得服务器 远程对象的本地代理
chatServer = (IChatReceiver)Activator.GetObject(typeof(IChatReceiver), "Tcp://localhost:4200/ChatServer.rem");
chatServer.AddEventRepeater(repeater);
}
这是我以个客户端的load事件,运行的时候就报由于目标机器积极拒绝,无法连接。 127.0.0.1:4200
高手支招~
谢谢~