java的服务端可以实现两个协议的通讯吗?

最近在做毕业设计,有点类似于物联网,网关采集到的数据通过socket发送到我的服务端,但是我还想在网页上看到数据,想通过j2ee开发一个网页看数据,但是用的是websocket,这样我的网关就连接不上来了。求大神帮我看看这个问题怎么解决,有没有什么好的建议,谢谢各位!拜托!

这个需要服务器,也就是服务器用socket和你的设备通讯,同时用http/web socket和你的网页通讯,一切经服务器转发。

可以用netty起一个服务端解析不同的协议,如果用传统的scoket可以在accept的时候把两种协议区分开处理。
当你设备消息过来以后分发到你的websocket客户端。个人想法,没有具体实现过,可以试试

数据采集和网页访问的通讯端口有区分开吗

服务端负责接收,把数据存到数据库,网页直接查询对应的数据进行显示。
直接走websocket还需要服务端做一个中转,而且直接查看正在传输或者服务端缓存的数据。