[英]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.