--- miscJava/Test3/WebContent/WebsockTest.html 2014/02/11 09:50:30 2110
+++ miscJava/Test3/src/main/webapp/WebsockTest.html 2015/03/20 08:12:57 2446
@@ -13,16 +13,21 @@
}
function append(str) {
+ var d = new Date();
+ var dateStr = "[" + d.toLocaleTimeString() + "] ";
var log = $("#log");
- log.val( log.val() + str + "\n")
+ log.val( log.val() + dateStr + str + "\n")
}
function sendMessage() {
try {
var txt = $("#txt").val();
- append(txt);
+ txt = $.trim(txt);
+ //append(txt);
+ if (txt == "")
+ return;
- socket.send(txt);
+ socket.send( "CHAT#" + txt);
$("#txt").val("");
setActTime();
@@ -52,6 +57,10 @@
setActTime();
}
+ socket.onerror = function(evt) {
+ append("*** Error om client websocket ***");
+ }
+
socket.onclose = function(){
var now = new Date().getTime();
var elapsed = now - actTime;
@@ -67,12 +76,33 @@
sendMessage();
});
+ $("#btnNick").click( function() {
+ var nick = $("#nick").val();
+ nick = $.trim(nick);
+
+ if (nick == "") {
+ alert("Nick can not be empty");
+ return;
+ }
+
+ try {
+ socket.send( "NICK#" + nick);
+ } catch(exception) {
+ append(exception);
+ }
+
+ });
+
$(document).keypress(function(e) {
if(e.which == 13) {
sendMessage();
}
});
+ $(window).unload(function(){
+ socket.close();
+ });
+
});
@@ -86,8 +116,15 @@
-
+
+
+
+
+
+
+If using websockets with haproxy look into timeout tunnel
option.
+