java socket怎么与websocket对接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java socket怎么与websocket对接相关的知识,希望对你有一定的参考价值。

这个问题问的不是很专业!准确的说,应该是java如何开发一个websocket协议的服务端程序与js前端对接!因为java socket不是一种协议,他是tcp的实现,而websocket则是一种协议(类似与HTTP,但与其不完全相同).至于实现方式,在tomcat7中的自带的javax打头的jar包中,就有对于websocket的支持,如果你创建了一个web项目,并且引用了tomcat7的server runtime,那么你可以直接对一个编写好的类进行改造成一个websocket的服务端!

比如:

@ServerEndpoint("/wsdemo")//此处指定访问地址,记得端口为tomcat配置的端口,即 ws://localhost:8080/projectName/wsdemo
public class WsDemo
    
    @OnMessage//直接加注释即可//其他的OnError等类似的
    public void OnMessage(xxxEvent event)//单词忘了....
        event.getBaseRemote().sendText("");//向客户端发送信息
    

参考技术A 肯定可以实现的啊

怎么在服务器端关闭websocket连接

参考技术A 同 WebSocket 客户端何消息给另客户端自通所谓 Socket 客户端同传送消息

懂意思先自WebWocket服务器端何处理两客户端聊流程写基础再说看基础何设计设计所谓socket与websocket客户端间沟通

另外要说明windows要使用TcpListener集IOCP要使用Socket类本回答被提问者采纳
参考技术B 获取到websocket
websocket.close()
参考技术C 从服务器端获取socket实例后调用 MyWebSocket.session.close();

以上是关于java socket怎么与websocket对接的主要内容,如果未能解决你的问题,请参考以下文章

java怎么处理socket服务端粘包

Java怎么获取socket当前连接数?

怎么在服务器端关闭websocket连接

JAVA socket 收不到数据 求指点

java socket 接收服务端的信息出现乱码,该怎么解决

java中怎么用socket 一次传多个文件啊?