我有問題,當我想在我的應用程序上嘗試網絡套接字技術。 但我想問一下關於web socket的requiretment。是否可以在Web套接字上使用不同的語言?
1)更多鈔票是我使用的服務器用JavaScript語言EX是socket.io
var io = require('socket.io').listen(3001);
io.sockets.on('connection', function (socket) {
socket.emit('news', {hello: 'can you hear me'});
});
,並使用Java語言例如客戶端socket.io.java 我使用這個方法從服務器獲取消息
public void onMessage(JSONObject json, IOAcknowledge ack) {
Log.d("We received a message: " , json.toString());
}
與我的socket服務器是
SocketIO socket = new SocketIO("http://127.0.0.1:3001/news");
2)是否支持所有機器?或瀏覽器嗎?我是在web套接字編程新手,請幫我
感謝您的答案...
我正在使用javascript測試客戶端,我可以發送每次請求並從服務器獲取響應...當我在客戶端使用另一種語言時,我有堆棧,我認爲我的代碼錯過了。 – viyancs 2012-02-28 07:43:05
可能因爲您沒有從您的客戶端發送握手數據,這是web套接字協議所要求的。當你使用Javascript時,瀏覽器會爲你做好準備,但如果你正在編寫你自己的客戶端,你必須自己做。 – Delta 2012-02-28 07:47:49
感謝您的回答,我解決了我的問題,我發送握手到服務器,但我不處理,所以我無法從客戶端獲得消息,只是給予處理,我可以完美地運行我的程序...: ) – viyancs 2012-02-29 04:42:18