Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 服务器向Android发送事件_Java_Android_Sockets_Http_Server Sent Events - Fatal编程技术网

Java 服务器向Android发送事件

Java 服务器向Android发送事件,java,android,sockets,http,server-sent-events,Java,Android,Sockets,Http,Server Sent Events,我想在Android(4.4)上的WebView中使用服务器发送的事件。EventSource应该连接到本地端口(5003),在那里我有一个ServerSocket监听传入的请求: Socket _socket; //Creating Server Socket listening on Port 5003 try { InetAddress adress = InetAddress.getByName("localhost"); ServerSocket serversock

我想在Android(4.4)上的
WebView
中使用服务器发送的事件。EventSource应该连接到本地
端口(5003)
,在那里我有一个ServerSocket监听传入的请求:

Socket _socket;

//Creating Server Socket listening on Port 5003
try {
    InetAddress adress = InetAddress.getByName("localhost");
    ServerSocket serversocket = new ServerSocket(5003, 50, adress);
    while(true){
        _socket = serversocket.accept();      //Accept incoming request
        Logger.Log.d("SSE","Received Server Sent Event Request);
    }
} catch (IOException e) {
    e.printStackTrace();
}
“我的HTML”页面中的JavaScript:

var source = new EventSource('http://localhost:5003/'); 

source.addEventListener('message', function(e) {
        console.log(e.data);
}, false);

source.addEventListener('open', function(e) {
        // Connection was opened.
        console.log('open');
}, false);

source.addEventListener('error', function(e) {
  var txt;
  switch( event.target.readyState ){
      // if reconnecting
    case EventSource.CONNECTING:
      txt = 'Reconnecting...' + event.target.url;
      break;
      // if error was fatal
    case EventSource.CLOSED:
      txt = 'Connection failed. Will not retry.';
      break;
  }
  console.log(txt);
}, false);
EventSource未连接到我的本地套接字。 每隔3秒调用onError,EventSource尝试重新连接

I/chromium(15898): [INFO:CONSOLE(24)] "Reconnecting...http://localhost:5003/"

有人能帮我吗?

我自己解决了这个问题

代码正在运行。我只需将我的Android设备重置为出厂默认值。 现在一切都很好