作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿。我有一个客户端服务器应用程序。服务器监听某个端口,并为每个客户端生成一个管理它的线程。这是基于套接字的,类似于 this但是客户端在 Swing 接口(interface)启动时连接,它会不时调用一个方法,将 inf 发送到服务器,并在 close 时关闭流和套接字。服务器线程保持清醒状态,直到客户端套接字离开,并监听请求。
我想做的是。当客户端从界面执行某些操作(按下按钮)时,通知所有其他客户端,我被卡住了。我该怎么做。我必须使用观察者模式,我不知道在这种情况下使用它。我如何通知所有步骤以及它们将如何通知其他客户端?
任何与观察者模式无关的建议都会受到好评。Thanx
最佳答案
您应该在服务器上有一个代表每个客户端的对象(如果您还没有),而不是通知线程(这并不简单,恕我直言,这并不需要)。保留这些的集合。当客户端需要通知所有其他客户端时,它可以调用代表客户端的每个其他对象上的方法。这可以使用观察者模式来完成。
关于java - 线程和观察者模式。我怎样才能让一个线程通知所有其他线程并执行某个方法/事物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844548/
我是一名优秀的程序员,十分优秀!