remoting 最简单的一个例子
有三個項目,分解為:客戶端,服務端,接口;
客戶站的代碼:
static void Main(string[] args)
??{
???//
???// TODO: 在此處添加代碼以啟動應用程序
???//
???TcpChannel tcp=new TcpChannel();
???ChannelServices.RegisterChannel(tcp);
???Itestinterface obj=(Itestinterface)Activator.GetObject(typeof(Itestinterface),"tcp://192.168.0.211:8080/vcool");
???
???if(obj!=null)
???{
????Console.WriteLine(obj.ToString());
????obj.writeText();
????string str=Console.ReadLine();
????obj.writeParm(str);
????Console.ReadLine();
???}
??}
服務器端:
有二部分:一個實現接口,另一個就是服務端運行
Itestinterface為接口
?/// <summary>
?/// testServer 的摘要說明。
?/// </summary>
?public class testServer:MarshalByRefObject,Itestinterface
?{
??public testServer()
??{
???//
???// TODO: 在此處添加構造函數邏輯
???//
??}
??public? void writeText()
??{
???Console.WriteLine("hello world!");
??}
??public void writeParm(string str)
??{
???Console.WriteLine(" your writting is: " +str);
??}
?}
服務運行:
TcpChannel tcp=new TcpChannel(8080);
???ChannelServices.RegisterChannel(tcp);
???RemotingConfiguration.RegisterWellKnownServiceType(typeof(testServer),"vcool",WellKnownObjectMode.Singleton);
??????????? Console.ReadLine();??
接口
?/// <summary>
?/// testinterface 的摘要說明。
?/// </summary>
?public interface Itestinterface
?{
??void writeText();
??void writeParm(string str);
??
?}
轉載于:https://www.cnblogs.com/vcool/archive/2007/11/23/970194.html
總結
以上是生活随笔為你收集整理的remoting 最简单的一个例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是DNS over HTTPS?
- 下一篇: 云原生 Kuma 简单部署与使用