本文目录一览:
- 1、网络上的通讯工具都有哪些?
- 2、好用的局域网内的即时通讯软件?
- 3、怎样用java web和websocket实现网页即时通讯
- 4、如何使用Java 的Socket实现内网和外网之间的通信。 我能实现局域网的。 有人说在网关上做映射?
- 5、局域网即时通讯工具有哪些?
网络上的通讯工具都有哪些?
有好多好多哦
新浪UC 2005III Beta 2
《 -- 2006-01-12日发布 -- 》 ******** UC2005II……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-12 2606290 16842KB
叮当即时通讯软件 V2.0
叮当即时通讯软件是一个以先进的点对点通讯技术为基础……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-03-01 0 5394KB
网络即时办公 V2.92
网络即时办公是一款专为企业和MIS开发商定制的即时消息……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-28 2594 5525KB
水晶情缘--E话通密码寻回者 2006 V4.41
本软件由衡阳水晶情缘软件工作室免费软件,可以帮助你……
操作系统:Win9x/NT/2000/XP 授权方式:试用版
2006-02-24 110140 1132KB
Bopup Messenger V4.1.8
Bopup Messenger 这个程序是在Windows下使用的程序,它……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-24 4021 5252KB
FreeCommunication V5.2
FreeCommunication 主要功能:文本聊天(支持动态表情)……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-24 4816 2167KB
玻瑞器 V2.11
玻瑞器—是国内一款最新面市的、具有强大功能的个人商……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-23 1479 863KB
UniCool网络娱乐互动平台 V2006 Beta 1
UniCool是由你数码科技公司自行开发的一款功能超强的网……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-20 62995 13261KB
新浪UC通用聊天记录器 V3.0 Build 20060217
能逼真记录你电脑上新浪UC、ET(新版E话通)、网易泡泡……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-18 2558 913KB
mIRC V6.17
英国 mIRC 公司出品的 IRC 类客户端软件,目前风靡于全……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-18 39984 1320KB
ZX Messenger 2006 V8.5
ZX Messenger是一个源代码完全开放的免费即时聊天工具……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-16 27253 40316KB
絮语 V2005
絮语是一个集聊天,语音视频,文件传输,文件共享.网络会……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-15 48907 3933KB
PolarNight V3.12.0602 263特别版
想不想只需一个软件就拥有聊天、管理、听歌、甚至在线……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-14 4803 4576KB
Lava-Lava V0.91 Beta 6
Lava-Lava是一款趣味、实用、高品质的多媒体网络通讯软……
操作系统:Windows2000/XP/2003 授权方式:免费版
2006-02-14 2265 6039KB
Google Talk V1.0.0.86 汉化版
Google Talk 是 Google 公司推出的即时通讯软件,除了……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-09 18351 1161KB
Google Talk V1.0.0.86
Google Talk-Google的IM工具终于公开发布了,除了具有……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-08 9621 875KB
FlashDeli V3.92
这是用于你的局域网或者内部网的一个即时报信系统。Fl……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-08 2074 835KB
Chat Watch V4.3.2
Chat Watch 能够帮你监控 ICQ、AOL、MSN 以及 Yahoo M……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-07 13053 2254KB
网络信使 V3.28
绿色局域网聊天软件,无需服务器,支持点对点文件传输……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-02-06 18812 419KB
Instant Messenger 2 (IM2) V2.0 Final
IM2 Messenger支持AOL, ICQ, MSN, IRC, Yahoo协议,单……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-02-04 2026 4836KB
盛大圈圈 V1.6.0.1016
盛大圈圈是由盛大网络自主开发的新一代开放式即时通讯……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-27 7802 9070KB
珠联JAVA棋牌室 V1.24
在浏览器下运行的聊天软件,可放置在网站首页上。进入……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-01-27 1154 728KB
Gaim for Unix V2.0.0 Beta 2
Gaim 让您同时登入多种传讯软件帐号,支持AIM、ICQ、Y……
操作系统:Linux 授权方式:共享版
2006-01-25 10434 10157KB
Gaim for Windows V2.0.0 Beta 2
Gaim是多协议的即时通讯客户端,支持包括Linux,BSD,……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-01-25 28891 7417KB
Eboto V1.0.1.5 简体中文版
新增功能: 1. ET聊天室(测试) 2. ET社群(测试) 3.……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-01-25 87338 5613KB
工会语音平台 V3.0
比TS更方便的语音通信工具! 免费提供! 房间最多支持20……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-23 703 428KB
废客LICQ 局域网即时通讯 V1.60
本软件能快捷地把局域网内的电脑讯速联机,仿照QQ样式……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-01-21 8402 6286KB
Elink 2006 Beta 1
ELINK 2006是由广联集团推出的一套集商务联系与个人沟……
操作系统:Win9x/NT/2000/XP 授权方式:试用版
2006-01-19 422 9831KB
LumaQQ 2006 Patch Build 01.17
LumaQQ 是一个独立的 Java QQ 客户端,具有可重用的纯……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-19 160919 3191KB
TeamTalk V3.2 Beta 1
TeamTalk允许在因特网或局域网内的用户进行语音交流。……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-19 1154 1755KB
XChat V2.6.2
Xchat 是流行的聊天室软件,类似于Windows 下的Mirc,……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-16 8405 1619KB
声音表情 Voice Emotion V1.1.0.36
好东东,聊天时还可以分享音乐。vEmotion是一款兼容多种……
操作系统:WinNT/2000/XP 授权方式:免费版
2006-01-15 2124 1400KB
新浪UTalk客户端软件 V1.70
UTalk是一款主要针对网络游戏用户和局域网游戏用户而开……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-01-12 13137 4654KB
新浪UTalk服务器端软件 V1.30
UTalk是一款主要针对网络游戏用户和局域网游戏用户而开……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2006-01-12 2830 2424KB
淘宝旺旺 V1.5 Beta 2
淘宝旺旺,淘宝旺旺是为淘宝会员量身定做的个人交易沟……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-12 326517 6587KB
UU通(uutong) V3.2
为答谢各位UU的关爱和支持,庆祝我们UU地带 “音乐频道……
操作系统:Win9x/NT/2000/XP/2003 授权方式:免费版
2006-01-11 9177 9266KB
腾讯TM(Tencent Messenger) 2006 珊瑚虫版 V4.1.2
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ ≡ 腾讯 TM200……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2006-01-10 84546 10105KB
MSQ/录音录象的即时通讯工具 V2.2
MSQ 是自主开发的一款免费的绿色多媒体即时通讯工具,……
操作系统:Win9x/NT/2000/XP 授权方式:试用版
2006-01-08 4489 3195KB
腾讯TM(Tencent Messenger) 2006 新春版
Tencent Messenger(简称TM)是腾讯公司最新推出的一款……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-31 626783 9314KB
小蜜蜂电话影视通(Miphone) V2.20 官方正式版
【倾情促销】 为答谢新老小蜜蜂用户对本产品的支持,现……
操作系统:WindowsMe/2000/XP 授权方式:共享版
2005-12-31 207048 9963KB
私密空间 V2.42
点到点(p2p)视音频聊天,是用于朋友、亲友、同学以及互……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-29 6534 466KB
生意狼2005 V1.0 Beta
生意狼 2005 是由亿码科技开发的一款 基于NET114.com ……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-28 387 3228KB
霸霸 2006 Beta 1
霸霸是一套完全免费的即时通讯工具,集网络文件实时传……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-26 3036 2153KB
P2P即时通讯君曼Web160IM V1.70
web160IM在线咨询/在线客服/在线洽谈系统是深圳君曼科……
操作系统:Win9x/NT/2000/XP 授权方式:试用版
2005-12-23 709 4222KB
Fomine WinPopup V4.3
Fomine WinPopup 可以完全代替Windows自带的WinPopup命……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-22 1579 1399KB
Y!Multi Messenger V7.5.0.333
该程序能让你同时打开多个 Yahoo! Messenger 窗口,特……
操作系统:Win9x/NT/2000/XP/2003 授权方式:免费版
2005-12-21 1569 1566KB
Office Messenger V3.3
Office Messenger是自动广播寻址的局域网P2P即时消息工……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-20 736 272KB
雅虎通(Yahoo! Messenger) V7.5.0.333 Beta 汉化补丁
Yahoo!开发的聊天软件,功能包括:语音聊天:聊天不必……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-16 2582 1308KB
Instant Messenger 2(IM2) V1.5.0.59 汉化版
免费软件,支持AOL, ICQ, MSN, IRC, Yahoo协议,单协议……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-15 847 4816KB
SimpLite For Jabber/Google Talk V2.2.0
SimpLite For AOL Instant Messenger 提供了 2048 bit……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-14 1026 3946KB
SimpLite For Yahoo! Messenger V2.2.0
SimpLite For Yahoo! Messenger 提供了 2048 bit 字符……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-14 840 3489KB
雅虎通(Yahoo! Messenger) V7.5.0.333 Beta 英文版
Yahoo!开发的聊天软件,功能包括:语音聊天:聊天不必……
操作系统:WinNT/2000/XP 授权方式:免费版
2005-12-13 57510 8490KB
闪灵信使 V1.03 修正版
闪灵信使是一款针对企业内部沟通而开发的软件,使用本……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-11 1819 4014KB
AD商务通 V3.0 Build 1210
“AD商务通3.0”软件,其服务对象主要定位于广告及其相……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-10 593 4532KB
MeChat语音视频聊天视频会议Web系统 V5.30
MeChat用 web方式实现文字、语音和视频聊天,语音数据可……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-09 34740 2342KB
雅虎通(Yahoo! Messenger) V7.0.0.440 简体中文版
Yahoo!开发的聊天软件,功能包括:语音聊天:聊天不必……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-09 237083 10728KB
Netpise 迅派网上办公室 V1.29
免费的P2P局域网内部通讯工具。不需服务器、不需接入互……
操作系统:Win9x/NT/2000/XP/2003 授权方式:免费版
2005-12-09 7638 11880KB
网易POPO 2004 Build 20051209
网易POPO正式发布新版POPO build 20051209版本。详细更……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-09 970780 14153KB
淘金宝即时交易及事物处理软件 V2.0C
淘金宝软件是专为从事网上交易的企业或个人量身定做的……
操作系统:Win9x/NT/2000/XP 授权方式:共享版
2005-12-09 775 3548KB
Econ V3.0.1.8
Econ 是一款基于互联网的免费的视、音频通讯软件,它能……
操作系统:Win9x/NT/2000/XP 授权方式:免费版
2005-12-05 595 2727KB
好用的局域网内的即时通讯软件?
可以试一下大蚂蚁即时通讯软件,他们是自己研发的,特别对局域网这样的网络环境有较好的产品适应性,单点登录便于工作协同,同时及时沟通时效性也强,现在还可以有移动版本和视频会议系统等
怎样用java web和websocket实现网页即时通讯
原理
WebSocket protocol 。
现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的有用数据可能只是一个很小的值,这样会占用很多的带宽。
而比较新的技术去做轮询的效果是Comet – 用了AJAX。但这种技术虽然可达到全双工通信,但依然需要发出请求。
在 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处:
1. Header
互相沟通的Header是很小的-大概只有 2 Bytes
2. Server Push
服务器的推送,服务器不再被动的接收到浏览器的request之后才返回数据,而是在有新数据时就主动推送给浏览器。
一、项目简介
WebSocket是HTML5一种新的协议,它实现了浏览器与服务器全双工通信,这里就将使用WebSocket来开发网页聊天室,前端框架会使用AmazeUI,后台使用Java,编辑器使用UMEditor。
二、涉及知识点
网页前端(HTML+CSS+JS)和Java
三、软件环境 Tomcat 7 JDK 7 Eclipse JavaEE 现代浏览器
四、效果截图
效果1
效果2
五、项目实战
1. 新建项目
打开Eclipse JavaEE,新建一个名为Chat的Dynamic Web Project,然后导入处理JSON格式字符串所需要的包,把commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar和json-lib-2.4-jdk15.jar这几个包放在WebContent/WEB-INF/lib目录下,最后把项目发布到Tomcat服务器上,到此空项目就搭建完成了。
2. 编写前端页面
在WebContent目录下新建一个名为index.jsp的页面,这里使用了AmazeUI框架,它是一个跨屏自适应的前端框架,消息输入框使用了UMEditor,它是一个富文本在线编辑器,能让我们的消息内容多姿多彩。
首先从 AmazeUI官网 下载压缩包,然后解压把assets文件夹拷贝到WebContent目录下,这样我们就能使用AmazeUI了。
再从 UEditer官网 下载Mini版的JSP版本压缩包,解压后把整个目录拷贝到WebContent目录下,接下来就可以编写前端代码了,代码如下(你可以按照自己的喜好编写):
?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 %@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%!DOCTYPE htmlhtml lang="zh"headmeta charset="utf-8"meta http-equiv="X-UA-Compatible" content="IE=edge"meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"titleShiYanLou Chat/title!-- Set render engine for 360 browser --meta name="renderer" content="webkit"!-- No Baidu Siteapp--meta http-equiv="Cache-Control" content="no-siteapp" /link rel="alternate icon" href="assets/i/favicon.ico"link rel="stylesheet" href="assets/css/amazeui.min.css"link rel="stylesheet" href="assets/css/app.css"!-- umeditor css --link href="umeditor/themes/default/css/umeditor.css" rel="stylesheet"style.title { text-align: center;}.chat-content-container { height: 29rem; overflow-y: scroll; border: 1px solid silver;}/style/headbody !-- title start -- div class="title" div class="am-g am-g-fixed" div class="am-u-sm-12" h1 class="am-text-primary"ShiYanLou Chat/h1 /div /div /div !-- title end -- !-- chat content start -- div class="chat-content" div class="am-g am-g-fixed chat-content-container" div class="am-u-sm-12" ul id="message-list" class="am-comments-list am-comments-list-flip"/ul /div /div /div !-- chat content start -- !-- message input start -- div class="message-input am-margin-top" div class="am-g am-g-fixed" div class="am-u-sm-12" form class="am-form" div class="am-form-group" script type="text/plain" id="myEditor" style="width: 100%;height: 8rem;"/script /div /form /div /div div class="am-g am-g-fixed am-margin-top" div class="am-u-sm-6" div id="message-input-nickname" class="am-input-group am-input-group-primary" span class="am-input-group-label"i class="am-icon-user"/i/span input id="nickname" type="text" class="am-form-field" placeholder="Please enter nickname"/ /div /div div class="am-u-sm-6" button id="send" type="button" class="am-btn am-btn-primary" i class="am-icon-send"/i Send /button /div /div /div !-- message input end -- !--[if (gte IE 9)|!(IE)]!-- script src="assets/js/jquery.min.js"/script !--![endif]-- !--[if lte IE 8 ] script src=""/script ![endif]-- !-- umeditor js -- script charset="utf-8" src="umeditor/umeditor.config.js"/script script charset="utf-8" src="umeditor/umeditor.min.js"/script script src="umeditor/lang/zh-cn/zh-cn.js"/script script $(function() { // 初始化消息输入框 var um = UM.getEditor('myEditor'); // 使昵称框获取焦点 $('#nickname')[0].focus(); }); /script/body/html
编写完成之后启动Tomcat服务器,然后访问 ,会看到如下界面。
3. 编写后台代码
新建一个com.shiyanlou.chat的包,在包中创建一个名为ChatServer的类,从JavaEE 7开始就统一了WebSocket的API,因此无论是什么服务器,用Java写的代码都是一样的,代码如下:
?
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 package com.shiyanlou.chat;import java.text.SimpleDateFormat;import java.util.Date;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import javax.websocket.Session;import javax.websocket.server.ServerEndpoint;import net.sf.json.JSONObject;/** * 聊天服务器类 * @author shiyanlou * */@ServerEndpoint("/websocket")public class ChatServer { private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm"); // 日期格式化 @OnOpen public void open(Session session) { // 添加初始化操作 } /** * 接受客户端的消息,并把消息发送给所有连接的会话 * @param message 客户端发来的消息 * @param session 客户端的会话 */ @OnMessage public void getMessage(String message, Session session) { // 把客户端的消息解析为JSON对象 JSONObject jsonObject = JSONObject.fromObject(message); // 在消息中添加发送日期 jsonObject.put("date", DATE_FORMAT.format(new Date())); // 把消息发送给所有连接的会话 for (Session openSession : session.getOpenSessions()) { // 添加本条消息是否为当前会话本身发的标志 jsonObject.put("isSelf", openSession.equals(session)); // 发送JSON格式的消息 openSession.getAsyncRemote().sendText(jsonObject.toString()); } } @OnClose public void close() { // 添加关闭会话时的操作 } @OnError public void error(Throwable t) { // 添加处理错误的操作 }}
4. 前后台交互
后台写完了,前台要用WebSocket连接后台,需要新建一个WebSocket对象,然后就可以和服务器端进行交互,从浏览器发送消息给服务器端,同时要验证输入框的内容是否为空,然后接受服务端发送的消息,把它们动态地添加到聊天内容框中,在
?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 var um = UM.getEditor('myEditor');$('#nickname')[0].focus();// 新建WebSocket对象,最后的/websocket对应服务器端的@ServerEndpoint("/websocket")var socket = new WebSocket('ws://${pageContext.request.getServerName()}:${pageContext.request.getServerPort()}${pageContext.request.contextPath}/websocket'); // 处理服务器端发送的数据 socket.onmessage = function(event) { addMessage(event.data); }; // 点击Send按钮时的操作 $('#send').on('click', function() { var nickname = $('#nickname').val(); if (!um.hasContents()) { // 判断消息输入框是否为空 // 消息输入框获取焦点 um.focus(); // 添加抖动效果 $('.edui-container').addClass('am-animation-shake'); setTimeout("$('.edui-container').removeClass('am-animation-shake')", 1000); } else if (nickname == '') { // 判断昵称框是否为空 //昵称框获取焦点 $('#nickname')[0].focus(); // 添加抖动效果 $('#message-input-nickname').addClass('am-animation-shake'); setTimeout("$('#message-input-nickname').removeClass('am-animation-shake')", 1000); } else { // 发送消息 socket.send(JSON.stringify({ content : um.getContent(), nickname : nickname })); // 清空消息输入框 um.setContent(''); // 消息输入框获取焦点 um.focus(); } }); // 把消息添加到聊天内容中 function addMessage(message) { message = JSON.parse(message); var messageItem = 'li class="am-comment ' + (message.isSelf ? 'am-comment-flip' : 'am-comment') + '"' + 'a href="javascript:void(0)" img src="assets/images/' + (message.isSelf ? 'self.png' : 'others.jpg') + '" alt="" width="48" height="48"//a' + 'divheaderdiv' + 'a href="javascript:void(0)"' + message.nickname + '/a time' + message.date + '/time/div/header' + 'div' + message.content + '/div/div/li'; $(messageItem).appendTo('#message-list'); // 把滚动条滚动到底部 $(".chat-content-container").scrollTop($(".chat-content-container")[0].scrollHeight); }
到这步,简单的网页聊天室就完成了,你可以多开几个窗口或在局域网中邀请小伙伴们来一起测试。
六、小结
本次项目课使用WebSocket实现了简单的网页聊天室,其实WebSocket不仅可以应用于浏览器,也可以应用于桌面客户端。
如何使用Java 的Socket实现内网和外网之间的通信。 我能实现局域网的。 有人说在网关上做映射?
内网和外网连接,这要看你的主动连接方(Client)和被动连接方(Server)各处于什么位置
1、假设Server方在外网,Client方在内网,那么可以直接通过外网IP连接,不需要任何映射
2、假设Server方在内网,Client方不论在其他内网还是在外网,都需要Server方的监听端口有被外网访问的权限,可以通过端口映射的方式实现,如果没有自己的外网服务器做端口映射的话,建议你直接使用花生壳软件
局域网即时通讯工具有哪些?
目前支持局域网使用的即时通讯软件有几款,分别是:有 度即时通、飞鸽传书、WorkPlus等。