最近在做服务器连接问题,但通过okhttpClient连接websocket时死活连接不上?
//1.客户端就使用okhttp常用的连接方式,建立连接
OkHttpClient client = new OkHttpClient.Builder()
.writeTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.connectTimeout(5, TimeUnit.SECONDS)
.addInterceptor(new LogIntercept())
.build();
Request request = new Request.Builder()
.url(url)
.build();
client.newWebSocket(request,new SocketListener());
//2.服务端是WebsocketServer
public class SocketServer extends WebSocketServer {}
mServer = new SocketServer(new InetSocketAddress(50000));
mServer.start();
结果是一直连接不上,通过okhttp拦截器看到发送的request正常,确保对端端口正确且在监听,client端返回read timeout
log信息:
2022-04-28 16:15:29.280 14946-14981/com.example.filesharing I/System.out:req:Request{method=GET, url=https://10.20.0.128:50000/, headers=[Upgrade:websocket, Connection:Upgrade, Sec-WebSocket-Key:EHE04EtuN/LB/LusqYMSNw==, Sec-WebSocket-Version:13, Sec-WebSocket-Extensions:permessage-deflate]}
2022-04-28 16:15:34.490 14946-14981/com.example.filesharing I/MainActivity: onFailure t=Read timed out