您的位置:首页 > 编程语言 > ASP

将FluorineFx作为客户端,使用C#调用ASPX服务端Flash Remoting

2011-07-28 13:48 477 查看
请参照 \FluorineFx\Samples\Misc\AMFCall
我用的是老版本,Macromedia的FlashRemoting1.1 服务器组件.小巧,高性能.可能现在用的人很少很少了吧.呵呵.这个没关系

namespace AMFCall
{
class Program
{
NetConnection _netConnection;

static void Main(string[] args)
{
Program program = new Program();
program.Connect();
System.Console.ReadLine();
}

public void Connect()
{
// Create NetConnection client
_netConnection = new NetConnection();
_netConnection.ObjectEncoding = ObjectEncoding.AMF0;
_netConnection.NetStatus += new NetStatusHandler(_netConnection_NetStatus);
_netConnection.Connect("http://game.xxxxx.com/gateway.aspx");

System.Console.WriteLine("*** Flash RPC ***");
_netConnection.Call(".cc", new GetCustomersHandler(), new object[] { "/DDF", "1038", "00000000000000000000000000000000", "yuyu", "0" });
System.Console.WriteLine("Press 'Enter' to exit");
}

void _netConnection_NetStatus(object sender, NetStatusEventArgs e)
{
string level = e.Info["level"] as string;
if (level == "error")
{
//received an error
System.Console.WriteLine("Error: " + e.Info["code"] as string);
}
if (level == "status")
{
System.Console.WriteLine("Status: " + e.Info["code"] as string);
}
}
}

public class GetCustomersHandler : IPendingServiceCallback
{
public void ResultReceived(IPendingServiceCall call)
{
object result = call.Result;
Console.WriteLine(result.ToString());//<===这里直接打印出了服务器返回的字符串
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐