Swing读取服务器端发送的消息,并响应给服务器



Swing读取服务器端发送的消息,并响应给服务器

1.问题描述:做了一个客户端和服务器端通信的Swing程序,通过logger在swing面板上输出日志消息。
当客户端请求服务器端时(一对一或者说是多对一),建立socket连接,进行通信,通过建立在socket连接上的流在swing面板上输出日志没问题。
当服务器广播消息时(一对多),我用了UDP多播,但是UDP是面向无连接的只需要提供多播地址和端口,不需要建立连接,我该怎样在页面输出服务器广播的消息,客户端怎样接受这个广播的消息。对于通信这一块是盲区,请大神戳进

表示对socket不太了解。

客户端依旧需要监听端口,只是使用的协议是UDP。server也需要知道UDP协议使用的端口才可以发送消息。

简单的方法是采用JMS,创建一个topic,服务端向topic注入信息,客户端订阅topic
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
Java_cai_2011

Java_cai_2011
三文鱼_
本版等级:T2
#4 得分:0 回复于: 2014-12-04 13:03:16
好的谢谢哈,JMS这一块是盲区。。。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
Java_cai_2011

Java_cai_2011
三文鱼_
本版等级:T2
#5 得分:0 回复于: 2014-12-04 13:04:25
引用 2 楼 t_jl1979 的回复:
客户端依旧需要监听端口,只是使用的协议是UDP。server也需要知道UDP协议使用的端口才可以发送消息。

我放弃使用UDP的广播或者组播,改成了数据库,既不需要担心丢包,也不怕客户端不在线时获取不到…谢谢