楼主,哈哈,17楼的例子也不错啊,我这里是这样编译的,基于VS2008啊,哈哈。1、新建一个名称为ClockServer.cs的文件,内容如下 using System; using System.Windows.Forms; public class Clock : MarshalByRefObject { public string GetCurrentTime () { return DateTime.Now.ToLongTimeString (); } public void ShowMessage(String msg) { MessageBox.Show(msg); } }2、新建一个名称为TimeServer.cs的文件,内容如下 using System; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; class MyApp { static void Main () { TcpServerChannel channel = new TcpServerChannel (1234); ChannelServices.RegisterChannel (channel); RemotingConfiguration.RegisterWellKnownServiceType (typeof (Clock), "Clock", WellKnownObjectMode.SingleCall); Console.WriteLine ("Press Enter to terminate..."); Console.ReadLine (); } }3、新建一个名称为TimeClient.cs的文件,内容如下 using System; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; class MyApp { static void Main () { TcpClientChannel channel = new TcpClientChannel (); ChannelServices.RegisterChannel (channel); RemotingConfiguration.RegisterWellKnownClientType (typeof (Clock), "tcp://localhost:1234/Clock"); Clock clock = new Clock (); clock .ShowMessage("HELLO"); Console.WriteLine (clock.GetCurrentTime ()); Console.ReadLine(); } } 4、把上面三个文件建好,并保存,拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下。5、开始--所有程序--Microsoft Visual Studio 2008--Visual Studio Tools--Visual Studio 2008 命令提示。6、在DOS界面中粘贴csc /t:library /out:ClockServer.dll ClockServer.cs,回车。然后你看到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下会生成一个ClockServer.dll文件。这个得先生成,下面两个要引用它。7、在DOS界面中粘贴csc TimeServer.cs /r:ClockServer.dll,回车。然后你看到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下会生成一个TimeServer.exe文件。8、在DOS界面中粘贴csc TimeClient.cs /r:ClockServer.dll,回车。然后你看到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下会生成一个TimeClient.exe文件。9、要注意的是,TimeClient.cs中用的是localhost,你可以换成服务器的IP。另外生成exe的时候,会提示语句过时,不用理它,不影响结果。 楼主弄好了共享一下啊
b/s的没做过。
第二,不绑定数据集,加载数据后,遍历Add到grid,然后timer定时取最新数据,然后Add进来,这样避免整体再次绑定
没现成的例子。。不过确实能实现这样的功能。
socket 机制应该是发送请求的把.
假如一个人添加了数据.另外2个人可以的同1个窗体可以立即刷新出来?
求思路 求例子 求解决.
这个例子你没试过?这个应该对你有用的
remoting的例子。那个是可以同步的
我生成DLL文件都不来.
找的到类似的就不会来CSDN求助了.
using System;
using System.Windows.Forms;
public class Clock : MarshalByRefObject
{
public string GetCurrentTime ()
{
return DateTime.Now.ToLongTimeString ();
}
public void ShowMessage(String msg)
{
MessageBox.Show(msg);
}
}2、新建一个名称为TimeServer.cs的文件,内容如下
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
class MyApp
{
static void Main ()
{
TcpServerChannel channel = new TcpServerChannel (1234);
ChannelServices.RegisterChannel (channel); RemotingConfiguration.RegisterWellKnownServiceType
(typeof (Clock), "Clock", WellKnownObjectMode.SingleCall); Console.WriteLine ("Press Enter to terminate...");
Console.ReadLine ();
}
}3、新建一个名称为TimeClient.cs的文件,内容如下
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
class MyApp
{
static void Main ()
{
TcpClientChannel channel = new TcpClientChannel ();
ChannelServices.RegisterChannel (channel); RemotingConfiguration.RegisterWellKnownClientType
(typeof (Clock), "tcp://localhost:1234/Clock");
Clock clock = new Clock ();
clock .ShowMessage("HELLO");
Console.WriteLine (clock.GetCurrentTime ());
Console.ReadLine();
}
} 4、把上面三个文件建好,并保存,拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下。5、开始--所有程序--Microsoft Visual Studio 2008--Visual Studio Tools--Visual Studio 2008 命令提示。6、在DOS界面中粘贴csc /t:library /out:ClockServer.dll ClockServer.cs,回车。然后你看到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下会生成一个ClockServer.dll文件。这个得先生成,下面两个要引用它。7、在DOS界面中粘贴csc TimeServer.cs /r:ClockServer.dll,回车。然后你看到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下会生成一个TimeServer.exe文件。8、在DOS界面中粘贴csc TimeClient.cs /r:ClockServer.dll,回车。然后你看到C:\Program Files\Microsoft Visual Studio 9.0\VC文件夹下会生成一个TimeClient.exe文件。9、要注意的是,TimeClient.cs中用的是localhost,你可以换成服务器的IP。另外生成exe的时候,会提示语句过时,不用理它,不影响结果。
楼主弄好了共享一下啊
参考下sql dependency 的实例,没必要用remoting