标题:remoting(传值)问题
取消只看楼主
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
结帖率:100%
 问题点数:0 回复次数:6 
remoting(传值)问题

服务端是怎么向类库传值
我用服务端向类库传值(调用类库的方法),客户端取出来是空的

我把值直接赋在类库的变量中,客户端可以正常取到

搜索更多相关主题的帖子: remoting 传值 
2007-10-25 15:57
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 


你说的那种可以讲明白点吗

[此贴子已经被作者于2007-10-25 16:29:35编辑过]


[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-25 16:25
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 
是这样啊
你看看有什么方法能让我这样写可以行的同的
我把代码贴上来
本来用socket做好了
因为我的 remoting不懂,想联系下

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-25 16:47
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 

//这是dll
using System;
public class HelloServer : MarshalByRefObject
{
public HelloServer()
{

}
private string scp1 = "";
private string scp2 = "";
private string scp3 = "";
private string scp4 = "";
private string scp5 = "";
/// <summary>
/// 服务端调用
/// </summary>
/// <param name="flag"></param>
public void scp11(string flag)
{
scp1 = flag;
}
public void scp22(string flag)
{
scp2 = flag;
}
public void scp33(string flag)
{
scp3 = flag;
}
public void scp44(string flag)
{
scp4 = flag;
}
public void scp55(string flag)
{
scp5 = flag;
}
/// <summary>
/// 客户端调用
/// </summary>
/// <returns></returns>
public string ccp1()
{
string cp1 = "";
cp1 = scp1;
return cp1;
}
public string ccp2()
{
string cp2 = "";
cp2 = scp2;
return cp2;
}
public string ccp3()
{
string cp3 = "";
cp3 = scp3;
return cp3;
}
public string ccp4()
{
string cp4 = "";
cp4 = scp4;
return cp4;
}
public string ccp5()
{
string cp5 = "";
cp5 = scp5;
return cp5;
}
}

//服务端
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
namespace server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
ChannelServices.RegisterChannel(new TcpChannel(8082));
}

private void button1_Click(object sender, EventArgs e)
{
RemotingConfiguration.RegisterActivatedServiceType(typeof(HelloServer));
HelloServer server = new HelloServer();
server.scp11(this.textBox1.Text);
}
}
}

//客户端
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

namespace client
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
try
{
ChannelServices.RegisterChannel(new TcpChannel());
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}

// 创建 激活 客户端类型 实体.
ActivatedClientTypeEntry myActivatedClientTypeEntry =
new ActivatedClientTypeEntry(typeof(HelloServer),
"tcp://localhost:8082");

// 通过注册客户端类型激活服务端
RemotingConfiguration.RegisterActivatedClientType(
myActivatedClientTypeEntry);

}

private void button1_Click(object sender, EventArgs e)
{

try
{
// 实例化客户端对象
HelloServer server = new HelloServer();


// 在本地检查与服务端的连接.
if (server == null)
{
this.label1.Text = ("连接失败!");
}
else
{
this.label1.Text = server.ccp1();
}

}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}

}
}
}


[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-25 16:50
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 
我自己想出来的传值方法
但是服务端调用不成功

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-25 16:52
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 
只是传个值而已
还有没有别的方法啊

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-25 17:14
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 
就是服务端发信息给客户端接收就可以了
真谢谢你啊
看来我还是弄不了,要好好看一下基础
还是先用socket弄

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-25 17:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-180720-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021569 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved