android socket 接收超时,android websocket客户端超时

本文档描述了在使用适用于Android的Weberknecht WebSocket客户端库时遇到的连接超时问题。开发者在尝试连接到本地Tornado服务器时遇到异常,错误显示为'ConnectException: Connection timed out'。更新部分提到了切换到AutoBahn库后能成功连接但随即丢失连接。日志显示连接建立后迅速关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

谢谢阅读!

背景:

我正在为服务器开发一个Android客户端,其中需求是app,需要与基于WebSockets的服务器来回连续交换消息.

实现:对于客户端,我使用适用于Android的weberknecht’s WebSocket客户端库,而服务器是基于Tornado的.

问题:

目前,我通过生成AsyncTask来调用onCreate中的initWebSocketClient.但是,我一直收到客户端超时异常.

Android客户端:

private void initWebSocketClient() {

Log.e(TAG,"initWebSocketClient");

try {

URI url = new URI("ws://192.168.207.84:8080/");

WebSocket websocket = new WebSocketConnection(url);

// Register Event Handlers

websocket.setEventHandler(new WebSocketEventHandler() {

public void onOpen()

{

Log.e(TAG,"--open");

}

public void onMessage(WebSocketMessage message)

{

Log.e(TAG,"--received message: " + message.getText());

}

public void onClose()

{

Log.e(TAG,"--close");

}

});

// Establish WebSocket Connection

websocket.connect();

// Send UTF-8 Text

websocket.send("hello world");

// Close WebSocket Connection

websocket.close();

}

catch (WebSocketException wse) {

wse.printStackTrace();

}

catch (URISyntaxException use) {

use.printStackTrace();

}

}

龙卷风服务器:

#!/usr/bin/env python

import tornado.ioloop

import tornado.web

import tornado.websocket

clas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值