websocket能不能代替socket

目前正在做一个简单的智能灯控系统,属于物联网方面的东西,需要用网页来控制,本人的想法就是后台使用java ,利用socket实现本地控制!但是领导是一个非技术人员,他就不想用到后台,直接利用静态网页来实现!不知道这样能不能实现,websocket能不能跟socket一样用,原理上是不是可行的!html跟js联合有没有办法实现socket通信?

3个回答

你领导的意思是用websocket协议让一个网页来当客户端,这是不行的,websocket的客户端不能是网页,客户端只能从网页上获取数据而已,然后发给服务端。
用websocket依旧需要后台。

可以代替,但是问题是,websocket一样需要服务器端代码。

问题来了,你的socket通信是要和谁通信,和你通信的必然是后端

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自定义函数能不能代替存储过程
自定义函数能不能代替存储过程,我一点弄不懂
Socket和WebSocket不一样,谢谢。
博文原文链接 原文 非常感谢这位博主的文章。 最近在写C#的socket和websocket。写个博文记录一下。 简单来说,websocket是基于http的一种协议,而socket不是个协议,只是从UDP和TCP抽象出来的一个层,集成了UDP和TCP的各种操作。...
WebSocket介绍和Socket的区别
   WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。 HTTP协议是非持久化的,单向的网...
WebSocket Socket TCP/UDP
WebSocket Socket通信源码例子,TCP/UDP都有,适合网络通信入门的练习与学习,有一个在线的聊天室系统
网络协议、socket、webSocket
一、网络协议 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 1、OSI七层协议 OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构,从上到下分别是 7应用层6表示层5 会话层 4传输层3 网络层 2数据链路层1物理层。 下面的图表显示不同的协议在最初OSI模型中的位置: 7 应用层 例如HTTP、SMTP...
Socket 和 WebSocket 如何通信?
本人在做在线聊天系统,多服务器,多客户端,多客服端。计划客户端用WebSocket,客服端用Socket(因为有好多功能需要WinForm 实现比如:截图)。rn客户端和客服端怎么通信呢?WebSocket服务端用Socket 和客服端的Socket服务器通信,然后Socket服务器推送给客服端么?rn也就是Socket 和 WebSocket 如何通信?多谢!
websocket简介及和socket对比
1.什么是websocket 是一种网络通信协议,是html5开放出来的双工通信协议(服务端和客户端随便通信,不像http协议只能客户端去请求服务端,然后服务端把信息返回) 2.websocket和socket的区别是什么 1)socket是一个工作在OSI模型会话层(第5层)的抽象层。是对TCP/IP协议族的一个封装(目的是方便程序员的使用),它是一个API(使用TCP/IP协议的接口)。...
websocket与socket的区别一
什么是websocket? WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。Websocket为服务器和浏览器提供了双工异步通信功能,即浏览器可以向服务端发送信息,服务端也可以向浏览器发送信息,websocket对浏览器的支持:eg IE10+、Chrome13+、Firefox6+,实际上Websocket是通过一个socket来实现双工异步通信能力的。...
TCPToolSolution.zip (socket,和websocket)
TCPToolSolution.zip (socket,和websocket),使用的原生态的socket,处理了黏包,后期可使用第三方通讯 SuperSocket 添加了,判断客户端是否离线 public void OnMessage(IAsyncResult result) { //传的什么类型用什么类型去转 SocketConnectionInfo socketConnection = (SocketConnectionInfo)result.AsyncState; //如果len=0 则代表客户端端口了 int len = ((System.Net.Sockets.Socket)(socketConnection.CurrentSocket)).EndReceive(result); if (len == 0) { var socket = socketConnection.CurrentSocket as System.Net.Sockets.Socket; socketConnection.Close(); socket?.Close(); LogTxt.LogToLocalFile(LogCategory.Error, "客户端断开"); }
socket代替串口通信
之前一直都是用串口通信和对讲机通信,之后经理让我用socket代替串口通信同对讲机通信,有任何疑问大家可以查看代码内的txt文档
.net socket 兼容原生socket和websocket
一个服务端,同时兼容原生socket和websocket。源代码采用vs2017开发。
HTML5使用websocket代替ajax轮询
HTML5使用websocket代替ajax轮询ws = new WebSocket(target); //实例化一个ws长链接对象 ws.onopen = function() { console.log("onopen"); //长链接打开 }; ws.onmessage = function(e) { console.log(e); //长链接数据传输 主要用这个
关于html5的WebSocket和普通Socket
本人想做一个类似于QQ的东西,有Web端、服务器端和客户端,Web端和服务器端通信想用WebSocket实现,客户端和服务器端通信想用普通的Socket实现rnrn问题是不知道这两个Socket有什么区别,那么他们能不能公用同一个服务呢?就是Web端和客户端都连接这个服务!行吗?
同时支持websocket和socket的框架
##前言: 通过之前的几篇文章我们详细的介绍到了一个socket框架应该怎么架构,需要些什么模块,可是美中不足的就是它只支持最简单的socket协议,不能够满足实际生产情况,于是我便对此框架进行了改造,让它能够同时支持websocket 和 socket ,而且插件式 注册,当需要别的长连接协议的时,完全可以自己定制。已经把所有代码整合了,希望给个星星支持一下 microSocket。 ##实现基...
delphi websocket 用socket实现
delphi websocket 用socket实现
delphi7 使用socket实现websocket
delphi7写应用程序作为服务端。delphi7安装websocket组件太麻烦了,还收费。既然websocket也是一个socket,那自己解析websocket就可以了。我只实现了握手,数据帧的简单解析。可以进行除汉字外的简单收发。如果你应用不是太深的话没问题的。若是深的话估计这些简单的你都会。。。。
android socket + websocket 集合demo
android socket + websocket 集合demo
event.keyCOde=9 能不能代替TAB键?
rnrnrn为什么不能在第一个文本框按下时跳到第二个文本框???rn就是想用来模仿TAB键的功能...rnrn谢谢了..!
GLScene 能不能完全 代替 用openG.pasL编程 ??????????????????
GLScene 能不能完全 代替 用openG.pasL编程 ??????????????????
请问CHECK 约束能不能代替级联删除?
我那个老师 说什么active rules 我估计翻译过来叫主动数据库的规则rn包括:1:级联rn 2:触发器rn 3 check 约束rn 4 视图的instead of 触发器rn我不知道这个老师怎么这样分类。 他说我最好把这些 对同一个业务规则都实践一遍 对比,并对比算法的复杂度,我真的不知道 这个怎么比较算法复杂度,心都碎了。rnrn最关键的是check 约束 能和级联实现一样的功能吗?rn读了一些论文,其实他们就是主动数据库的一些特征!
J2ME能不能实现socket服务器端?
RT 貌似不可以?
CString 的能不能通过socket传送
tcp/ip传送一个结构体rnclass sreamrnrnchar name[20];rn//CString name;rnrnrn如果用char的格式,发送后用同样的结构收没问题,如果是CString的话,能接收到数据,但不是发送的数据,难道CString不能传送吗?
Socket能不能传输CArray数组?
Socket可以传输内存块,不知CArray是怎么组织的,Socket能不能传输CArray数组?请高手详细讲解.
websocket的网页为什么无法连接socket服务器
错误现象:使用java编写的websocket通讯的网页可以连接websocket编写的服务器但是无法连接java编写的socket服务器。提示:Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.错误原因:socket和websocket的关系就和java和javascript的关系一样详情参见:https://w...
安卓中socket长连接和websocket长连接的实现
现在一款成熟的app一般都会具备长连接推送功能,那么我们要想项目具备长连接的功能现在又两种选择的方案,一种基于原生tcp协议的socket长连接,另外一种基于ws协议的websocket的长连接,今天我们演示两种socket长连接的实现集成方式(1、基于Oksocet框架实现socket长连接   2、基于OKhttp的实现的websocket的链接)下面分别是引用的连接 implementa...
HTML WebSocket,WinForm,.NET Socket DEMO示例
1.WebSocketServer:基于StriveEngine开发的服务端。 2.WebSocketClient:基于StriveEngine开发的客户端。 3.WebSocketWeb:基于HTML5 WebSocket的客户端。
PHP之socket入门实战websocket聊天室
tcp以及udp协议<br />nsocket常用函数<br />nwebsocket协议<br />nwebsocket实战web聊天室
Socket学习 - 撕开websocket神秘的外衣
websocket,我们可以理解嵌入在浏览器中的socket客户端 那么问题来了 1、它有专门的协议? 2、是否和HTTP协议一样,和服务端交互 3、服务端代码怎么写? 1.客户端websocket_client.html:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title<
客户端websocket 无法连接上PHP socket问题
我客户端是用c++写得websocketrnrn客户端我请求的地址是ws://127.0.0.1:100322 (我请求ws://echo.websocket.org这个是可以的说明客户端代码是没问题的 问题就在服务端)rn输出rn[1405476678:7805] NOTICE: Initial logging level 7rn[1405476678:7806] NOTICE: Library version: 1.3 1544a2arn[1405476678:7806] NOTICE: Started with daemon pid 0rn[1405476678:7806] NOTICE: static allocation: 4436 + (12 x 256 fds) = 7508 bytesrn[1405476678:8329] WARN: problems parsing headerrnrnrnPHP 写的socketrnrnrnrn[code=php]rnserver send:welcome ";rn socket_write($msgsock, $msg, strlen($msg));rn echo 'read client message\n';rn $buf = socket_read($msgsock, 8192);rn $talkback = "received message:$buf\n";rn echo $talkback;rn if (false === socket_write($msgsock, $talkback, strlen($talkback))) rn echo "socket_write() failed reason:" . socket_strerror(socket_last_error($sock)) ."\n";rn else rn echo 'send success';rn rn socket_close($msgsock);rn while(true);rn//关闭socketrnsocket_close($sock);rn rn rn?>rn[/code]rn以下是客户端发到服务端 PHP socket的输出rn192:socket apple$ php index.phprnread client message\nreceived message:GET / HTTP/1.1rnPragma: no-cachernCache-Control: no-cachernHost: 127.0.0.1rnUpgrade: websocketrnConnection: UpgradernSec-WebSocket-Key: nfvpsG0kAZkYrfZQkptpUA==rnOrigin: 127.0.0.1rnSec-WebSocket-Protocol: default-protocolrnSec-WebSocket-Extensions: deflate-framernSec-WebSocket-Version: 13rnrnrnsend success
java webSocket客户端+socket服务器端,握手不成功
[code=java]rn package server;rnrnimport java.io.BufferedReader; rnimport java.io.InputStream;rnimport java.io.InputStreamReader; rnimport java.io.PrintWriter;rnimport java.net.Socket;rnrnimport javassist.runtime.Inner;rnrnimport javax.servlet.ServletContext; rnrnrnpublic class SocketOperate extends Thread rn private Socket socket;rn public SocketOperate(Socket socket) rn this.socket = socket;rn rnrn public void run()rn try rn InputStream in=socket.getInputStream();//创建输入流rn PrintWriter out=new PrintWriter(socket.getOutputStream());//创建输出流rn while(true)rn String strXml="";rn byte [] temp =new byte[1024];rn int length=0;rn while((length = in.read(temp)) != -1)rn strXml += new String(temp,0,length);rn rn rn if("end".equals(strXml))rn System.out.println("准备关闭socket");rn break;rn rn if("".equals(strXml))rn continue;rn rn System.out.println("客服端发来:"+strXml.toString());rn out.flush(); rn out.close(); rn rn rn socket.close(); rn System.out.println("socket stop....."); rnrn catch (Exception e) rn // TODO: handle exceptionrn rn e.printStackTrace();rn rn rn rnrnrn[/code]rn[code=java]rnpackage server;rnrnimport java.net.ServerSocket;rnimport java.net.Socket;rnrnpublic class SocketThread extends Thread rn private ServerSocket serverSocket =null;//定义一个socket服务rn public SocketThread(ServerSocket serverSocket)rn try rn if(serverSocket == null)rn this.serverSocket=new ServerSocket(8600);rn System.out.println("socket strat");rn rn catch (Exception e) rn // TODO: handle exceptionrn System.out.println("创建socket服务失败");rn e.printStackTrace();rn rn rn rn rn public void run() rn while(!this.isInterrupted())//注:isInterrupted返回线程是否中断rn try rn Socket socket=serverSocket.accept();rn if(socket != null && !socket.isClosed())rn new SocketOperate(socket).start();rn rn System.out.println("有一个线程");rn catch (Exception e) rn // TODO: handle exceptionrn System.out.println("运行socket服务线程出错");rn e.printStackTrace();rn rn rn rn public void closeSocketService()rn try rn if(serverSocket != null && !serverSocket.isClosed())rn serverSocket.close();rn rn System.out.println("关闭一个线程");rn catch (Exception e) rn // TODO: handle exceptionrn System.out.println("运行关闭socket线程错误");rn e.printStackTrace();rn rn rn rnrnrnrn[/code]rn[code=java]rnrnrn rn rn index.jsprn rn rn server.SocketServiceLoaderrn rnrnrnrn[/code]rnrn[code=html]rn<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn rn rn My JSP 'index.jsp' starting pagern rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn[/code]
php基于websocket搭建简易聊天室(socket)
前言http连接分为短连接和长连接。短连接一般可以用ajax实现,长连接就是websocket。短连接实现起来比较简单,但是太过于消耗资源。websocket高效不过兼容存在点问题。websocket是html5的资源前端//连接socket var ws = new Websocket(‘ws://127.0.0.1:8080’); //成功连接socket的时候 ws.onopen = f
基于C++ socket编程实现的websocket服务器
利用C++ SOCKET编程,自我实现的一个websocket服务器,能够比较好的移植,没有使用开源库
浅谈websocket和c# socket(新手篇)
周末放假没带电脑所以今天分享质量不高,手机没有那些样式看起来可能没有那么方便,今天主要分享一下websocket。    (赶紧拿小本本记下来)  websocket 你发现是一个组合单词web socket,web我们都知道,所以我们先说下socket,什么是socket它在c#里面是什么?      他在c#里面用于网络编程比如实时聊天,他的原理是什么呢?在我们没有用这种技术的...
socket、websocket后台信息日志输出使用
socket俗称套接字,是Java对于tcp、IP协议的封装,目的为了进行网际之间的传输信息。 最近公司有个项目,因为后台查询时间太长,需要我以日志形式将其加载进程输出到前台。在网上百度了下,发现了socket。于是便开始研究咯。什么socket的三次握手四次分手什么我看了也不是很懂,我说说我对于他使用的心的,以及后面又选择websocket和使用这些中遇见的坑。对于使用socket的使用我就感觉
(设备模拟器,根据websocket和socket)IOT_DeviceSocket.zip
1.项目中index.html 使用websocket 根据设备id(DeviceKey) 的值确定不同的socket 可以打开两个页面 赋值不同的DeviceKey值 2.socketclient 为接收websocket的客户端,然后发送信息到socketserver中,可以根据socket服务模拟根据不同的DeviceKey返回给不同页面的值 3.开启程序必须先打开websocket服务,然后可以进入模拟sokcet打开服务,然后打开index.html ,连接,发送一次信息 4. 发送值的结构不可变,可以在data中造不同的数据
使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket
NIO(服务端和客户端代码) 博文链接:https://songjianyong.iteye.com/blog/1757406
【WebSocket】WebSocket经典实例
接着上一篇的环境,我们接下来弄了个WebSocketTest2 目录结构 jquery-1.12.3.js(贴心服务) WebSocketTest2.java package com.hust.websockettest; import java.io.IOException; import java.util.Queu...
websocket
java代码rnimport javax.websocket.OnMessage;rnimport javax.websocket.server.ServerEndpoint;rnrnrn @ServerEndpoint("/echo")rn public class EchoServer rn @OnMessagern public String echo(String incomingMessage)rn return "I got this"+incomingMessage+""rn +"so i am sending it back !";rn rnrn rnrn html代码rnrnrnrn rn Insert title herern rnrnrn Echo Serverrn rn rnrnrn rnrnrn rnrnrnrn2个错误 rn第一个是直接报错 rn第二个是 send_echo 未定义
webSocket
NULL 博文链接:https://zaq369cde.iteye.com/blog/1908461
WebSocket
征服微信小程序视频教程n微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。学员通过该视频课程,可以完全了解小程序的开发方法,并可以独立开发完整的小程序。
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件