簡體   English   中英

套接字io和android無法連接

[英]Socket io and android not connecting

我正在嘗試將Android應用程序連接到MEAN Stack上的Socket.io服務器。

我在socketTesting上發出測試字符串,並在服務器端監聽。

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();
    }
}

這是服務器端代碼:

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

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

                });

服務器端未顯示任何內容。 我知道這是一個非常基本的問題,但是我環顧四周並沒有取得任何成功。 沒有引發異常,也沒有連接。

1)檢查socket.io版本是否匹配。 由於服務器和客戶端之間的socket.io不匹配,我收到了傳輸錯誤(花了2天才能實現)。

2)如果您的套接字正在偵聽端口80,則打開瀏覽器並輸入http:// your-server-ip:80 ,如果服務器套接字已打開以進行連接,它將給出json答復。

3)ppl使用DEBUG=* node your-file.js來獲取當前狀態,它會打印出所有內容。(檢查google以獲取更多信息)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM