新手问题,关于同个数据源,打开得两个客户端如何保持数据同步
wpf吧
全部回复
仅看楼主
level 5
Q9046
楼主
百度无果,只好前来向高手请教。
具体是这样的:做好的一个wpf应用,在桌面打开两个客户端(像qq那样打开多个),这时候他们的数据源只有一个(这里我用的是 access 数据库),我想在一个客户端进行数据变更时,另一个客户端显示的数据也更新,这个要怎样实现呢?先谢过大神!
2015年01月24日 01点01分
1
level 5
异性恋恐惧症
用lock关键字把操作数据库的类给圈上
2015年01月24日 10点01分
2
Q9046
加lock??像public 那样加的么?
2015年01月24日 13点01分
异性恋恐惧症
@Q9046
lock是同步锁, 意思就是, 多个线程进入同一个方法(或对象)时, 无法同时操作, 只能先后进入此方法.
2015年01月24日 16点01分
异性恋恐惧症
回复
�������־�֢
:msdn.microsoft.com/zh-cn/library/c5kehkcz(VS.80).aspx
2015年01月24日 16点01分
Q9046
我主要是想实现数据的动态更新
2015年01月25日 23点01分
level 9
liuj0771
我想到的,只能用多线程不停刷新了。
2015年01月27日 02点01分
3
Q9046
回复
@liuj0771
:其实我也想过多线程,但是对线程的控制有些许麻烦,实在不行我也只能用多线程
2015年01月27日 05点01分
liuj0771
是啊,没办法,多线程,肯定要学了。
2015年01月27日 05点01分
level 9
liuj0771
这不是同个进程内,无法用绑定这么简单的方法了。
2015年01月27日 02点01分
4
level 6
C_CZkc
需要一个server app,做成cs构架可以解决这个问题
2015年03月04日 15点03分
5
Q9046
回复
@C_CZkc
:虽然还是不清楚,不过谢谢了,不晓得构架什么东西,要去学习学习才行,谢谢了
2015年03月04日 17点03分
Q9046
回复
@C_CZkc
:刚刚百度一下,大概知道你说的是什么东西,不过就是不知道. Server app是不是自己根据需要自己写的,还是说有现成的拿来用?要写的话怎么写?
2015年03月04日 17点03分
level 4
喷子创世纪🐒
我说下我的想法吧!
数据库保存所有登陆用户的 IP 和 端口
wpf 客户端1,打开时 使用socket监听
操作数据库后,获取数据库中登陆用户的 IP 和 端口 通知修改
wpf 客户端2,打开时 使用socket监听
2015年03月08日 10点03分
6
Q9046
虽然不太明白,但是,会继续学习
2015年03月08日 15点03分
Q9046
大概明白了 socket,但是我只能实现了客户端跟服务端的一对一通讯,但是如何实现服务端向所有客户端发送数据呢?
2015年03月23日 05点03分
喷子创世纪🐒
@Q9046
客户端登陆,上传客户端监听的地址和端口存入服务器。服务端向数据库中取得地址和端口发送信息,客户端socket接收
2015年03月23日 06点03分
Q9046
这样的话,是不是客户端也要进行 listen?也就是说,客户端也有服务器功能,用于监听服务器那边发来的消息,而真正的服务器那边多一个整合所有客户端消息的功能,这样理解对么?
2015年03月26日 02点03分
level 6
万莲开
使用消息通知
2015年03月25日 10点03分
7
level 2
kkdw7899
需要一个服务端来进行数据推送
2015年05月05日 02点05分
9
1