Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.90 KB | None | 0 0
  1. package com.venicehost.jaziresakhtafzar;
  2.  
  3. import android.app.Service;
  4. import android.content.Intent;
  5. import android.os.Binder;
  6. import android.os.IBinder;
  7. import android.util.Log;
  8. import android.widget.Toast;
  9.  
  10. import okhttp3.OkHttpClient;
  11. import okhttp3.Request;
  12. import okhttp3.Response;
  13. import okhttp3.WebSocket;
  14. import okhttp3.WebSocketListener;
  15. import okio.ByteString;
  16.  
  17. public class Socket extends Service {
  18.     /*public Socket() {
  19.         super();
  20.     }*/
  21.  
  22.     //public static  ws;
  23.     //public WebSocket wss;
  24.     public final OkHttpClient client = new OkHttpClient();
  25.     public final Request request = new Request.Builder().url("ws://147.135.204.100:2526").build();
  26.     public final SocketListener listener = new SocketListener();
  27.     public final WebSocket ws = client.newWebSocket(request, listener);
  28.     private String res;
  29.     //private final Socket instance = Socket.this;
  30.  
  31.  
  32.     /*client =
  33.  
  34.  
  35.     */
  36.  
  37.     /*public Socket getInstance() {
  38.         return instance;
  39.     }*/
  40.  
  41.     public class SocketBinder extends Binder {
  42.         Socket getService() {
  43.             return Socket.this;
  44.         }
  45.     }
  46.  
  47.  
  48.     public final class SocketListener extends WebSocketListener {
  49.         private static final int NORMAL_CLOSURE_STATUS = 1000;
  50.  
  51.         @Override
  52.         public void onOpen(WebSocket webSocket, Response response) {
  53.             webSocket.send("Hello, it's SSaurel !");
  54.             webSocket.send("What's up ?");
  55.             //wss = webSocket;
  56.             //webSocket.send(ByteString.decodeHex("deadbeef"));
  57.             //Toast.makeText(getApplicationContext(), "open", Toast.LENGTH_LONG).show();
  58.             Log.d("test","open");
  59.             //webSocket.close(NORMAL_CLOSURE_STATUS, "Goodbye !");
  60.         }
  61.  
  62.         @Override
  63.         public void onMessage(WebSocket webSocket, String text) {
  64.             //Toast.makeText(getApplicationContext(), "message", Toast.LENGTH_LONG).show();
  65.             Log.d("test","Receiving : " + text);
  66.             output("Receiving : " + text);
  67.         }
  68.  
  69.         @Override
  70.         public void onMessage(WebSocket webSocket, ByteString bytes) {
  71.             //Toast.makeText(getApplicationContext(), "message Byte", Toast.LENGTH_LONG).show();
  72.             Log.d("test","Receiving bytes : " + bytes.hex());
  73.             output("Receiving bytes : " + bytes.hex());
  74.         }
  75.  
  76.         @Override
  77.         public void onClosing(WebSocket webSocket, int code, String reason) {
  78.             //Toast.makeText(getApplicationContext(), "close", Toast.LENGTH_LONG).show();
  79.             webSocket.close(NORMAL_CLOSURE_STATUS, null);
  80.             Log.d("test","Closing : " + code + " / " + reason);
  81.             output("Closing : " + code + " / " + reason);
  82.         }
  83.  
  84.         @Override
  85.         public void onFailure(WebSocket webSocket, Throwable t, Response response) {
  86.             //Toast.makeText(getApplicationContext(), "failure", Toast.LENGTH_LONG).show();
  87.             Log.d("test","Error : " + t.getMessage());
  88.             output("Error : " + t.getMessage());
  89.         }
  90.     }
  91.  
  92.     private void output(final String txt) {
  93.         res = txt;
  94.     }
  95.  
  96.     public String message() {
  97.         return this.res;
  98.     }
  99.  
  100.     public boolean send(String data) {
  101.         return ws.send(data);
  102.     }
  103.  
  104.     @Override
  105.     public IBinder onBind(Intent intent) {
  106.         return null;
  107.     }
  108.  
  109.     @Override
  110.     public void onCreate() {
  111.         /*client = new OkHttpClient();
  112.         request = new Request.Builder().url("ws://147.135.204.100:2526").build();
  113.         listener = new SocketListener();
  114.         ws = client.newWebSocket(request, listener);*/
  115.         this.send("tessssst");
  116.         //ws.send("ok!");
  117.         //Toast.makeText(this, res, Toast.LENGTH_LONG).show();
  118.     }
  119.  
  120.     @Override
  121.     public void onDestroy() {
  122.         //client.dispatcher().executorService().shutdown();
  123.         Toast.makeText(this, "Service stopped", Toast.LENGTH_LONG).show();
  124.     }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement