android端如何接收服务端的文件在哪,Socket.io android java客户端接收消息并发送文件示例...

news/2024/11/14 7:38:33

有没有人有任何示例代码演示在socket.io的

java客户端端接收消息?

另外,有没有从同一个socket.io java客户端发送文件/二进制/图片的例子? (基本上是来自java而不是javascript客户端的示例代码)

可以在这里获取android java客户端的版本(此版本声称它可以与socket.io 1.0及更高版本一起使用)(似乎是最新版本)

https://github.com/nkzawa/socket.io-client.java

目前只允许我初始化连接的示例代码,服务器能够获取我的传入连接事件,并且java socket.io客户端能够发出基本的发射消息.但是,没有简单的例子说明如何从服务器广播获取消息更新或从另一个网站用户发出消息更新.

示例代码仅供参考:

package com.sample.d10132014a;

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.URISyntaxException;

import org.json.JSONException;

import org.json.JSONObject;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.Menu;

import android.view.MenuItem;

import com.github.nkzawa.socketio.client.*; // java socket io client

import com.github.nkzawa.socketio.client.Socket;

import com.github.nkzawa.emitter.Emitter;

import com.github.nkzawa.engineio.client.*; // java engine io client

import com.github.nkzawa.engineio.client.transports.*;

public class MainActivity extends Activity {

public static String internalPath; // internal storage path

public static String fileName; // the file name

private Socket socket; // socket object

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

try

{

socket = IO.socket("http://YOURSERVERIP:3000");

socket.connect(); // initiate connection to socket server

socket.emit("chat message", "From Android to server: 1st outgoing message");

}

catch (URISyntaxException e)

{

e.printStackTrace();

}

socket.on(Socket.EVENT_CONNECT, new Emitter.Listener()

{

@Override

public void call(Object... args) {

Log.d("socketio", "socket connected");

socket.emit("chat message", "even connect: message sent from android to socketio server");

//socket.disconnect(); // why is there a disconnect here?

}

}).on("chat message", new Emitter.Listener() {

@Override

public void call(Object... arg0) {

// TODO Auto-generated method stub

JSONObject obj = (JSONObject)arg0[0];

Log.d("socketio", "message back: "+obj.toString());

Log.d("socketio", "incomming chat message: " + obj.toString() + arg0 + arg0[0] + arg0[1]); // trying to test which variable holds the message

}

}).on(Socket.EVENT_MESSAGE, new Emitter.Listener() {

@Override

public void call(Object... arg0) {

// TODO Auto-generated method stub

Log.d("socketio", "socket event message" + arg0);

socket.emit("chat message", "android to server from event message");

}

});

// 2nd segment test without connecting to 1 long method

socket.on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener()

{

@Override

public void call(Object... arg0) {

// TODO Auto-generated method stub

Log.d("socketio", "socket event connect error");

socket.emit("chat message", "android to server: socket event connect error");

}

});

socket.on(Socket.EVENT_MESSAGE, new Emitter.Listener() {

@Override

public void call(Object... arg0) {

// TODO Auto-generated method stub

Log.d("socketio", "socket event message" + arg0);

socket.emit("chat message", "android to server from event message");

}

});

setContentView(R.layout.activity_main);

} // ending onCreate method

} // ending class

谢谢阅读


http://www.niftyadmin.cn/n/1996606.html

相关文章

Google离职富翁们都在干什么

Google离职富翁们都在干什么 假如你拥有1千万或1亿美元,你会干什么?退休,每天继续去让你成为富翁的公司上班还是去追逐其它梦想? 对于上百位Google的早期员工,这是一个百万美元的问题。有人估计,当Google…

android 广播失效,android – NotificationManager.cancel(id)在广播接收器中不起作用

Android:我正在尝试在安装软件包后取消通知栏中的通知.我正在做的是以下内容:public class MyBroadcastReceiver extends BroadcastReceiver {private static final String TAG "MyBroadcastReceiver";Overridepublic void onReceive(Context…

春运购买火车票、乘车攻略

春运购买火车票、乘车攻略 author: 忘情 一年一度的春运又开始了。每年到了这时候,为了买火车票,许多人都头皮发麻吧?作为一名打小就在铁路上长大的铁路职工,尽我所掌握的情况,给大家谈谈春运买票,乘车攻…

Oracle列自增-12c

在ORACLE 12C以前的版本中,如果要实现列自增长,需要通过序列触发器实现,到了12C ORACLE 引进了Identity Columns新特性,从而实现了列自增长功能。 一、Identity Columns使用语法 GENERATED[ ALWAYS | BY DEFAULT [ ON NULL ] ]AS IDENTITY [ ( identity_options ) ]identity_op…

编译 android 内核,[原创]安卓内核驱动编译方法

设置完这些基本上就ok了。首先我们要编译的一种是可动态加载的内核驱动。去到 goldfish/drivers 文件夹创建一个文件夹。就叫helloworld吧。不过其实对于这种动态加载的内核驱动,不一定需要在这个drivers文件夹下面,因为最后只要得到那个ko模块就好了。在…

美国25大高薪公司

美国25大高薪公司 排名 公司 平均薪酬 行业 1 Bingham McCutchen 21.1017万美元 法律事务 2 Arnold & Porter 19.4575万美元 法律事务 3 Alston & Bird 19.0135万美元 法律事务 4 Shared Technologies 18.7137万美元 电信系统 5 Nixon Peabody 17.8016万美元 法律事务…

Android 使用ArrayAdapter 加载Bean数据

在Android中 我们经常使用到ListView GridView RecyclerView,Adapter 通常是继承自BaseAdapter/RecyclerView.Adapter 但开发中也可能需要展示的数据只有一个标题或者属性,自定义Adapter显得有些囊肿,但ArrayAdaprer 很多资料都是使用ArrayLi…

有点小变态的模板程序

有点小变态的模板程序 #include "stdafx.h"#include <iostream> using namespace std; template <class T>class B1{public: void SayHi() { T* pT static_cast<T*>(this); // HUH?? 我将在下面解释 pT->PrintClassName(); …