loadbalancers can normally deal with websockets - also including ssl offloading shouldn't be an issue - BUT you have to configure the LB to take care about HTTP and not only to take care about balancing the traffic based on Layer 3 infos - therefore, you have to ensure that the LB has to take care about the session state.
i don't know what LB you are using - but e.g. with F5 LBs you just have to assign a http profile to loadbalance websocket based apps. If you want to do ssl offloading additionally - just assign an ssl client profile to your virtual server. http://support.f5.com/kb/en-us/solutions/public/14000/700/sol14754.html