nnpc.net
当前位置:首页 >> 新手请教,noDEjs和wEBsoCkEt怎么实现点对点聊天 >>

新手请教,noDEjs和wEBsoCkEt怎么实现点对点聊天

我没有写过java的socket,但我和一个做java的人调试过socket,当初我客户端总是先主动链接服务器端一下,因为服务器的ip固定嘛,之后他就获取我的动态ip,这样就知道向任意个ip发送了,实现了点对点

socket.io + 事件驱动:

WebSocket很方便,建立一个websocket服务器,然后直接网页调用js api就可以进行信息的互发,可以去看一下superwebsocket这个项目!

用websocket+nodejs实现web即时通信服务端,Socketio和nodejs配的不错,建立了socket就可以listen和broadcast.

可以在io.sockets.on('connection', function (socket) {});中,保存这个socket对象,当要发送消息给这个客户端时,找到这个socket实例,即可以直接 socket.emit() 来发送消息了.来源:https://cnodejs.org/topic/4feb37348a7cb2d22b4edf96直接上代码.

用websocket试试……我感觉还不错

你是要基于连接的话用TCP 如果直接广播的话用UDP的方式 UDP的话 只要知道对方监听的终结点就行了 就是IP地址和监听端口 这样发送应该就是你说的点对点

Node.js 是一个 JavaScript 运行环境.WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信允许服务器主动发送信息给客户端.Node.js可以作为WebSocket的服务端,但WebSocket也可以使用其它的服务端.

var sys = require("sys"), ws = require("./ws"); ws.createServer(function (websocket) { websocket.addListener("connect", function (resource) { // emitted after handshake sys.debug("connect: " + resource); // server closes connection after

1).transports(默认['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']):一个包含通信方法类型的数组.socket.io支持多种实现在线即时通信的方式,如websocket、polling等等,该配置能让你自行选择备用的通信方式.2).log level(默认3):日志输出的最低级别,0为error,1为warn,2为info,3为debug,默认即输出所有类型的日志.3).heartbeat interval(默认25秒):心跳包发送间隔,客户端需要在此时间段之内向服务器发送一个心跳包才能保持通信.

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com