如题,client A、B是两类客户端。业务流程是client A提交信息到server,server端根据提交信息初步处理然后提供决策给client B客户端选择,client B把选择结果发送回server,server端根据该结果作进一步处理,并把结果发送回client A~
小弟初学socket编程,感觉c/s架构都是request/response类型的,但类似server->client_B却是服务器的主动推送,这该如何实现?(准备吧client A和Client B端的程序开发成eclipse插件格式)serversocket服务器主动推送
小弟初学socket编程,感觉c/s架构都是request/response类型的,但类似server->client_B却是服务器的主动推送,这该如何实现?(准备吧client A和Client B端的程序开发成eclipse插件格式)serversocket服务器主动推送
解决方案 »
- 简单字符串替换问题
- JTable问题?
- 关于引用的存储问题
- prefferredsize
- A aa = new B()与(A)new B()是一样的吗?
- 客户端没装jdk显示不了applet怎么办?请高手指点!进!!!挺着急的!!!
- 如何导入在JAVA面板运行时,导入默认的按钮图片
- 如何用java对一个文件的属性进行设置,如使某文件只读(写)、隐藏等。。。
- 在java中怎么调用C++中的方法??急!!!!!!!!!!
- 为什么JTextArea和JTextPane控件在appplet中不能连贴来自外部的复制?
- java怎么把文件删除进回收站而不是直接删除?
- 正则截取<!--开头-->结果的部分并替换
假设有三个客户端A,B,C
他们与服务器连接后服务器开辟三条子线程thread_A,thread_B,thread_C分别处理服务器与客户端的通信,
如果客户端A通过thread_A发给服务器一段信息,希望通过服务器把这段信息发给客户端B,服务器如何处理才能调用thread_B线程把信息发给客户端B呢
刚才想了下 服务器可以保留一个线程集合,每当创建线程时把线程放入集合中,每个线程对象都有特定的标志位,当客户端A向B通信时,服务器遍历集合中的线程对象,找到对应标志位的线程对象,然后调用该线程对象的些方法把客户端A传来的信息输出给客户端B
但是我觉得如果客户端很多时遍历岂不是很耗时,但是想不出别的办法了
那服务器只能传udp包了吧 如果客户端是移动设备那就麻烦了 还要监听设备网络状态 更新连接信息 头痛