遇到的小bug
在使用netty进行websocket编程(实现一个简单的聊天室)时,我遇到了这样一个奇怪问题failed: Error during WebSocket handshake: Unexpected response code: 200。
google了一下发现还真有人也有这个错误。最后发现这是一个很低级的错误:
因为我之前写了一个websocket服务器端口还没释放,于是又写了一个新的websocket服务器同时运行,就出现了这个错误。
解决方法:关掉idea中所有运行的websocket端口,重新运行程序。
我的服务器端代码如下:
ChannelFuture future= server.bind(8080).sync()
js客户端代码:
//169.254.184.238是我用ipconfig Ping出来的本机ip地址
CHAT.socket =new WebSocket("ws://169.254.184.238:8080/ws");
然后一个简单的多人聊天室的小bug就解决了
聊天室后端代码:
package com.netty.websocket;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
/**
* netty服务器端启动类
* @author zgm
* @date 2018/10/4 12:08
*/
public class WSServer {
public static void main(String[] args) throws Exception{
EventLoopGroup mainGroup = new NioEventLoopGroup();
EventLoopGroup subGroup= new NioEventLoopGroup();
try {
ServerBootstrap server=new ServerBootstrap();
server.group(mainGroup,subGroup)
.channel(NioServerSocketChann