我有问题,当我想在我的应用程序上尝试网络套接字技术。 但我想问一下关于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