简体   繁体   中英

Socket io and android not connecting

I am trying to connect an android app to Socket.io server on MEAN Stack.

I am emitting a test string on socketTesting and listening on the server side.

MainActivity.java

public class MainActivity extends ActionBarActivity {

    TextView tv;
    private Socket socket;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        try {
            socket = IO.socket("http://"+IP_ADDRESS+":"+PORT_NO);
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }

        socket.connect();
        socket.emit("socketTesting","hiiii");


        setContentView(R.layout.test_xml);


    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        socket.disconnect();
    }
}

This is the server side code:

 socket.on('socketTesting', function(message) {

                console.log(JSON.stringify(message));

                });

Nothing is displayed on the server side. I know this is a very basic question but i've looked around much without any success. There's no exception thrown and neither does it connect.

1) check the socket.io version matches. Because of socket.io mismatch between server and client i received transport error(spent 2 days to realize).

2) If your socket is listening on port 80, Then open browser and enter http://your-server-ip:80 which will give json reply if the server socket is open for connection.

3) ppl use DEBUG=* node your-file.js to get the current status , It prints out everything .(check google for more info)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM