예제 #1
0
파일: Model.java 프로젝트: peterhogg/thesis
  public Model(Socket s) {
    listeners = new ArrayList<>();
    String url = "https://cryptic-brushlands-8704.herokuapp.com";
    // String url = "http://192.168.119.233:5000";
    try {
      s = IO.socket(url);
    } catch (URISyntaxException e) {
      Log.e("Connection Error", "Socket was unable to connect");
      e.printStackTrace();
    }
    // Adds the callback funtions for socket events
    s.on("topic", topic);
    s.on("id", id);

    s.connect();

    this.socket = s;

    topics = new ArrayList<>();
    poll = new HashMap<>();
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button connectButton = (Button) findViewById(R.id.connectButton);
    textView1 = (TextView) findViewById(R.id.textView1);

    try {
      WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
      WifiInfo info = manager.getConnectionInfo();
      String address = info.getMacAddress();

      String address1 = address.replaceAll(":", "");
      String address2 = address1.toUpperCase();
      finalAddress = "AABBCCDDEEFF" + address2;

      // mSocket = IO.socket("http://chat.socket.io");
      String url = "http://192.168.2.133:3000/?clientId=" + finalAddress;
      mSocket = IO.socket(url);
      // mSocket = IO.socket("http://192.168.2.133:3000/?clientId=AABBCCDDEEFF005C889036BB");

    } catch (URISyntaxException e) {
    }

    connectButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View arg0) {
            WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            WifiInfo info = manager.getConnectionInfo();
            String address = info.getMacAddress();

            textView1.setText("mac address--------" + finalAddress);
          }
        });

    mSocket.on("tag message", onNewMessage);
    mSocket.connect();
  }
예제 #3
0
 private DAO() {
   socket.connect();
   socket.on("refresh feed", messageListener);
 } // Prevents other instances