YsCommun
Введение:
YsCommun — это коммуникационный компонент, объединяющий WebSocket и Socket (TCP/IP). WebSocket реализован на основе Tomcat 7.0.52 и более поздних версий и совместим с IE8 и более ранними версиями (для более низких версий используется flash). Теоретически он совместим со всеми основными браузерами на рынке. Этот компонент также включает в себя связь через Socket, и WebSocket может напрямую связываться с Socket без необходимости преобразования. Достаточно организовать сообщение в соответствии с установленным протоколом. Это удобно для реализации функций мгновенного обмена сообщениями между веб-страницами, мобильными устройствами и клиентами на ПК.
Использование YsCommun:
<servlet>
<servlet-name>WebSocketServer</servlet-name>
<servlet-class>com.yisin.commun.server.YSCommunicationServlet</servlet-class>
<init-param>
<param-name>handle</param-name>
<param-value>com.yisin.testyc.YSMessageHandle</param-value>
</init-param>
<init-param>
<description>Этот порт предназначен для совместимости с протоколом связи Socket (TCP / IP), по умолчанию 10000.</description>
<param-name>port</param-name>
<param-value>8090</param-value>
</init-param>
<init-param>
<description>Включить ли режим совместимости (true для совместимости, false для несовместимости, по умолчанию несовместимо).</description>
<param-name>compatible</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<script type="text/javascript" src="yswebsocket-1.0.js"></script>
var socket = new YSWebSocket({
url: 'ws://[ip]:[port]/[path]/ws',
success: function(){
// TODO
},
error: function(){
// TODO
},
close: function(){
// TODO
},
message: function(msg){
// TODO
var data = JSON.parse(msg);
if(data.url == 'chat.group'){
// Групповой чат
} else {
// Другое
}
}
});
// Отправить сообщение
function sendMsg(url, data){
//socket.send('user.login', {account: "test", password: "123456"});
socket.send(url, data);
}
[1] Ссылка на приложение: https://gitee.com/yisin/cmm/attach_files.
Примечание: в тексте запроса присутствуют ссылки на изображения, которые не удалось загрузить из-за ограничений платформы. Если у вас есть доступ к этим изображениям, вы можете предоставить их для более точного перевода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )