C# Remoting TcpChannel
来源:互联网 发布:字库制作软件 编辑:程序博客网 时间:2024/05/29 14:50
namespace RM_Server{ class Program { static void Main(string[] args) { TcpChannel tcpChannel = new TcpChannel(8085); HttpChannel httpChannel = new HttpChannel(8086); ChannelServices.RegisterChannel(tcpChannel); ChannelServices.RegisterChannel(httpChannel); RemotingConfiguration.RegisterWellKnownServiceType(typeof(HelloServer), "Test.Server", WellKnownObjectMode.Singleton); System.Console.WriteLine("Press Enter key to exit"); System.Console.ReadLine(); } }}
namespace RM_Client{ class Program { static void Main(string[] args) { //HttpChannel chan2 = new HttpChannel(); //TcpChannel chan2 = new TcpChannel(); IDictionary httpProp = new Hashtable(); httpProp.Add("name", "PayServer.Binary"); httpProp.Add("timeout", "30000"); httpProp.Add("useIpAddress", "false"); BinaryClientFormatterSinkProvider clientProvider = new BinaryClientFormatterSinkProvider(); BinaryServerFormatterSinkProvider serverProvider = new BinaryServerFormatterSinkProvider(); serverProvider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full; TcpChannel tcpChannel = new TcpChannel(httpProp, clientProvider, serverProvider); IChannel[] channels = ChannelServices.RegisteredChannels; ChannelServices.RegisterChannel(tcpChannel); HelloServer obj1 = (HelloServer)Activator.GetObject( typeof(HelloServer), "http://localhost:8086/Test.Server"); if (obj1 == null) { System.Console.WriteLine( "Could not locate HTTP server"); } Console.WriteLine( "Client1 TCP HelloUserMethod {0}", obj1.HelloUserMethod(new User("xxx", true))); Console.ReadLine(); } }}
namespace RM_Model{ [Serializable] public class User { public User(string name, bool male) { this.Name = name; this.Male = male; } public string Name { get; set; } public bool Male { get; set; } }}
namespace RM_Model{ public class HelloServer : MarshalByRefObject { public HelloServer() { Console.WriteLine("HelloServer activated"); } public String HelloUserMethod(User user) { string title; if (user.Male) title = "先生"; else title = "女士"; Console.WriteLine("Server Hello.HelloMethod : 你好,{0}{1}", user.Name, title); return "你好," + user.Name + title; } }}
0 0
- C# Remoting TcpChannel
- .NET Remoting Security使用小结 – TcpChannel
- C# remoting
- C# Remoting
- public TcpChannel
- public TcpChannel
- C# Remoting Demo
- c# remoting 小实例
- c# Remoting分布式开发
- c# remoting 小实例
- c# remoting 小实例
- C# Remoting 简单实现
- c# remoting调试方法
- HttpChannel 与 TcpChannel
- C#学习笔记:.NET Remoting
- Remoting in .NET Using C#
- remoting
- Remoting
- 类 OOP
- c++/c新建文件夹 及判断文件夹是否存在
- Angular页面传参有多种办法,根据不同用例,我举5种最常见的(请在网页版知乎浏览答案):
- C语言再学习 -- 存储类、链接
- 第九周 项目4-广义表算法库及应用(2)
- C# Remoting TcpChannel
- 《FAQ:OpenCV Haartraining》——使用OpenCV训练Haar like+Adaboost分类器的常见问题
- 【转】XCode: duplicate symbol 解决方案
- 字符串处理C函数总结
- Linux入门:linux分类:yum和apt、网络配置
- 《软件需求最佳实践》与《掌握需求过程》对比
- 打印日志存在的安全性
- 关于swift3.0关于弹出键盘高度的问题
- oracle 全文检索实践