javascript socket tcp如何实现链接

现用C++在本机开启了服务,想在网页上用socket实现对其连接通信网上找的代码有的通过flash啥的都没连接成功192.168.1.1:5000这个端口检查过了是lis... 现用C++在本机开启了服务,想在网页上用socket实现对其连接通信
网上找的代码有的通过flash啥的都没连接成功
192.168.1.1:5000这个端口检查过了是listen状态
另外用c++客户端能成功通信,就是用网页的js如何实现连接呢
求高手解惑
展开
 我来答
huibo865686
2014-01-20 · TA获得超过916个赞
知道小有建树答主
回答量:325
采纳率:80%
帮助的人:265万
展开全部

可以实现的

// 创建一个Socket实例
var socket = new WebSocket('ws://localhost:8080'); 

// 打开Socket 
socket.onopen = function(event) { 

  // 发送一个初始化消息
  socket.send('I am the client and I\'m listening!'); 

  // 监听消息
  socket.onmessage = function(event) { 
    console.log('Client received a message',event); 
  }; 

  // 监听Socket的关闭
  socket.onclose = function(event) { 
    console.log('Client notified socket has closed',event); 
  }; 

  // 关闭Socket.... 
  //socket.close() 
};

参数为URL,ws表示WebSocket协议。onopen、onclose和onmessage方法把事件连接到Socket实例上。每个方法都提供了一个事件,以表示Socket的状态。

追问
websocket兼容性是个大问题,不能使用
有没有啥好的解决方案,能走flash最好,但是我用flash连不上c++开启的tcp连接
服务端提示连接成功,网页上去没显示能连上。flash报个错[SecurityErrorEvent type="securityError" bubbles=false text="Error #2048"]
服务端发消息提示 recv failed:10053
追答
https://github.com/gimite/web-socket-js
用这个兼容的js吧
里面有处理,支持websocket的和不支持的用flash兼容
匿名用户
2014-01-18
展开全部
js是没这个功能的,flash那个也是作弊,其实用的是flash的功能。
服务器你可以装东西的话,试试:node.js
追问
node jssocket socketjs socket.io.js 我都听过,没一个像样的例子,更没和c++交互的,我的flash方式交互就有问题,和C#交互的却正常,可惜不懂C#,晕了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宿迁新市民
2014-01-19
知道答主
回答量:27
采纳率:0%
帮助的人:13.7万
展开全部
nodejs是服务器端的,跟楼主的问题没有任何关系,js不支持socket,只能通过ajax向你的后台c++发请求,c++处理后给出相应的返回
追问
ajax能给c++发请求???怎么发的,ajax还是js啊,只是异步区域刷新页而以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanxiaohai
2017-06-19 · TA获得超过112个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:47万
展开全部
想要在网页上实现与服务器tcp实时通信需要webstocket技术
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
real张玉瑜
2014-01-22
知道答主
回答量:43
采纳率:0%
帮助的人:8.2万
展开全部
高档啊、、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式