android-高速公路Websocket连接
我正在从事高速公路网络套接字通信。在我的应用程序中有一个旋转木马视图,有四个图像。当用户点击一组图像,然后用websocket连接到服务器并发送消息。但问题是,当我选择图像时,它会正确地连接到服务器,但每次发送消息时,客户端(android设备)都会连接到websocket。 这是我的密码android-高速公路Websocket连接,android,websocket,autobahn,Android,Websocket,Autobahn,我正在从事高速公路网络套接字通信。在我的应用程序中有一个旋转木马视图,有四个图像。当用户点击一组图像,然后用websocket连接到服务器并发送消息。但问题是,当我选择图像时,它会正确地连接到服务器,但每次发送消息时,客户端(android设备)都会连接到websocket。 这是我的密码 if (pos == 0) { product_photo.setImageResource(R.drawable.myoffers_0); product_photo.setOnClickL
if (pos == 0) {
product_photo.setImageResource(R.drawable.myoffers_0);
product_photo.setOnClickListener(new ImageButton.OnClickListener(){
public void onClick(View v){
String id = "Product0";
Log.d(TAG, "Current product is : " + id);
A.sendMessage(id);
}
});
}
Websocket.class
public class WebSocket_Connector extends Activity{
private static final String TAG = "ECHOCLIENT";
private static final String TAG1 = "My app";
public final WebSocketConnection mConnection = new WebSocketConnection();
private String tmpString = "";
public void connect(final String wsuri) {
Log.d(TAG, "Connecting to: " + wsuri);
try {
mConnection.connect(wsuri, new WebSocketHandler() {
@Override
public void onOpen() {
Log.d(TAG, "Status: Connected to " + wsuri );
Log.d(TAG, "Connection successful!\n");
mConnection.sendTextMessage(tmpString);
tmpString = "";
}
@Override
public void onTextMessage(String payload) {
Log.d(TAG, "Got echo: " + payload);
}
@Override
public void onClose(int code, String reason) {
Log.d(TAG, "Connection closed.");
}
});
} catch (WebSocketException e) {
Log.d(TAG, e.toString());
}
}
public void sendMessage(String message) {
if (mConnection.isConnected()) {
Log.d(TAG1, "Messeage is sent : " + message);
mConnection.sendTextMessage(message);
}
else {
tmpString = message;
connect("ws://xxx.xxx.x.xxx:xxxx");
}
}
}
在这里它不会转到“if(mConnection.isConnected())”。总是转到其他位置。您使用的Autobahn Websocket服务器是什么?echo服务器“A”是WebSocket\u连接器类的对象吗?