Socket和WebSocket谁的性能高

现在想做个小网络游戏(unityC#,逻辑简单,但是并发大),纠结于用Socket还是WebSocket,求大神指点~从性能和最大并发分析...最好能再推荐几个对应的高并发框架,感激不尽!!!

0

2个回答

1

WebSocket就是Socket
应用层协议的特点有2个:
1是需要保证报文的完整性
2是编解码
即便你自定义一套应用层协议,你也逃不掉以上两点。

如果你看过WebSocket数据帧的格式后,你就会发现,WebSocket可以说是效率最高的应用层协议,没有一点浪费,其定义都精确到bit级别的。
其他如http,或是多数人使用socket自定义的协议,都是精确到byte级别的,而且最小有效报文长度都是几个byte,而WebSocket最小有效报文长度为1个byte

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Websocket接口性能测试方法
阅读此wiki 及 开始测试前 请了解Websocket接口基本知识 并 熟读待测Websocket接口文档 Websocket接口性能测试的场景 场景1: 大量链接的创建和关闭——不断模拟大量用户对Websocket链接的创建、关闭过程。 场景2: 长时间保持大量连接——创建大量链接,保持链接较长时间。 场景3:大量推送消息——可以少量链接较长时间保持,不
Socket和WebSocket不一样,谢谢。
博文原文链接 原文 非常感谢这位博主的文章。 最近在写C#的socket和websocket。写个博文记录一下。 简单来说,websocket是基于http的一种协议,而socket不是个协议,只是从UDP和TCP抽象出来的一个层,集成了UDP和TCP的各种操作。...
websocket能不能代替socket
目前正在做一个简单的智能灯控系统,属于物联网方面的东西,需要用网页来控制,本人的想法就是后台使用java ,利用socket实现本地控制!但是领导是一个非技术人员,他就不想用到后台,直接利用静态网页来实现!不知道这样能不能实现,websocket能不能跟socket一样用,原理上是不是可行的!html跟js联合有没有办法实现socket通信?
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, "客户端断开"); }
.net socket 兼容原生socket和websocket
一个服务端,同时兼容原生socket和websocket。源代码采用vs2017开发。
高7性能
高尔夫7一出现,网友对它的扭梁式非独立后悬挂一阵口诛笔伐……说高7将会失去消费者对它的信任。他们的理由是,多连杆式独立悬挂无论成本还是复杂程度都高于扭梁式非独立,过一些特别大的坑洼和山路急速攻弯不能给人信心。看到这样的理由我感觉高7的改款是成功的。为什么廉价结构简单就不好,比起以操控著称的新福克斯,高7的动力更充沛输出更平顺,日常驾驶地盘调教的更舒适,这不是最重要的两点吗?谁没事故意挑烂路走,谁又
高SQL性能的方法
完文档讲述了如何编写性能的sql语句,可以参考一下
js自动编号-性能高
递增编号 如:0X100X99 递增后0X101X00.0X101X00递增后:0X101X01 A0001 递增 A0002 A00A9 递增 A01A0
高配置,低性能!!!!!!!!!!!!!
我的配置是p42.6内存512,不过老是打开一个程序需要很多内存,多了就不行rn比以前的216内存还不行,不知道是怎么回事,是不是因为克隆系统的原因吧?
关于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
提高socket性能
介绍了提高socket性能的技巧
socket性能测试脚本
socket性能测试脚本socket性能测试脚本socket性能测试脚本socket性能测试脚本socket性能测试脚本 带演示实例
.net socket 性能问题
本人用flex做前台 c#做后台 用.net带的scoket协议做通讯机制 做一个多人在线聊天系统rn即后台收到某用户发的消息后 转发给相应的用户,但发现监听客户端有无信息发来的时候cpu消耗太大rnc#代码如下:(没意义的代码我去掉了)rn //为客户端监听开的进程方法rn private Thread clientservice;rn private Socket clientsocket;rn private void StartListening()rn rn TcpListener listener = new TcpListener(IPAddress.Any,listenport);rn listener.Start();rn while (true)rn rn Socket s = listener.AcceptSocket();rn clientsocket = s;rn clientservice = new Thread(new ThreadStart(ServiceClient));--------------调试时这个不会死循环 不解rn clientservice.Start();rn rn rn rn private void ServiceClient()rn rn Socket client = clientsocket;rn while (true)===========================这个循环似乎是个死循环 对cpu消耗很大 不循环又监听不到用户发的消息 望高手指点下rn rn Byte[] buffer = new Byte[1024];rn int bufLen = 0;rn bufLen = client.Available;rn client.Receive(buffer, 0, bufLen, SocketFlags.None);rn if (bufLen == 0)rn continue;rn string clientcommand = System.Text.Encoding.UTF8.GetString(buffer).Substring(0, bufLen);rn ...-------后面为处理收到的消息rn rn rnrn第二个循环似乎是个死循环 对cpu消耗很大 不循环又监听不到用户发的消息 望高手指点下rn
提高linux下的socket性能
http://www.ibm.com/developerworks/cn/linux/l-hisock.html
C# Socket服务器端性能
我有一个服务器上面跑了Socket监听,跟客户端之间通信都是短链接,客户端去请求,服务器端返回结果rnrn但是服务器跑了一段时间后,返回结果的速度变得好慢。rnrn比如:rn客户端上传一个1M文件,服务器端接收最多用1srnrn客户端下载同一个1M文件,服务器端发送需要4srnrn不知道各位大虾,可知道哪些地方会影响性能,还是服务器上需要配置啥?rnrn服务器端和客户端的代码是一样的。
请教Socket性能问题
问题是这样的,我用Socket(TCP的)不间断地发送图,一般一张图的大小是700KB左右(不是确定的大小),然后发现在收的时候用NetStream.Read()方法时因为要指定接收的字节数,导致有的时候只收到半张图,有的时候却又会收到一张多的图,乱到最后就出错了。rn现在我是这样办的,第次发图时,SERVER端先发送一个参数说明要发的字节数,CLIENT端作好收那么多字节的准备,并发送一个答复给SERVER端,SERVER端收到答复后发送图,CLIENT端收到后再发一个答复,SERVER端收到答复后继续发送将要发的字节数……如此反复。rn但是这样一来性能很成问题,两边都要互相交替等待对方。rn各位高手有何解决办法?急用。
比比谁的工资高。
都过来把自己工资写下来,别忘了也写上在那个城市,rn只允许.net程序员哈,rn 钱多的不要骄傲继续努力,钱少rn不要灰心向钱多的努力看齐。rn 本人 现在青岛 1600+社保
谁的计算能力高啊 ??!~~~~~~~~~
我想知道怎么通过IP算子网烟码啊??rn谢谢rn请提供连接或者亲自讲解rn非常感谢啊
where与on,谁的优先级高。
where与on,谁的优先级高。您确定吗?
UDP和Socket谁快?
UDP和Socket谁快?
谁使用过socket
我现在做了一个serversocket然后等待用户socket的连接读取字节rn我如何判断用户的socket断开了rn先谢谢了
socket和dcom谁更好?
我想学网络编程是学socket不是用dcom?
性能工具之JMeter压测WebSocket接口(一)
概述 WebSocket是web客户端和服务器之间新的通讯方式, 依然架构在HTTP协议之上。使用WebSocket连接, web应用程序可以执行实时的交互, 而不是以前的poll方式。 WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,可以用来创建快速的更大规模的健壮的高性能实时的web应用程序。在WebSocket API中,浏览器和服务器只需要做一个握手的动...
tomcat 7 的WebSocket封装和性能问题
tomcat 7 的WebSocket封装和性能问题rn问题1.rn 如何封装比较好呢,在web.xml里面通过添加servlet吗rn问题2.rn 在web.xml里面通过添加servlet来封装的话,是否有性能问题rn问题3(重点).rn websocket是否已经加入多线程,并发的设计呢rn问题4.rn 谁有现成的框架代码呀,有的话能给我发一份吗(另加100)
kafka 高吞吐量性能揭秘
此文章来自于我司高磊童靴 kafka作为时下最流行的开源消息系统,被广泛地应用在数据缓冲、异步通信、汇集日志、系统解耦等方面。相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提供了超一流的读写性能。 本文将针对Kafka性能方面进行简单分析,首先简单介绍一下Kafka的架构和涉及到的名词: 1. Topic:用于划分Message的逻辑概念,
超级本就是性能高吗
所谓超极本就是超轻薄、超高性能吗
MS查询分析器功能强大性能高
查询分析器,功能媲美MS查询分析器,能很好的对数据库进行操作,方便查询,占用内存小
缓存和session哪一个性能高
缓存和session哪一个性能高rn要保存一张表.
谁用过MYSQL,性能怎么样?
谁用过MYSQL,性能怎么样?和oracle、sql server等相比,有哪能优缺点?能不能适应较大的数据量的数据管理?
有什么区别?谁的性能更好?
在IT168.com电脑商情http://www.it168.com/rnIntel/Celeron 1.2G(散)和Intel/Celeron 1.2G(TUALATIN/散),有什么区别?(仅仅是一级缓存不一样吗?为什么前者比后者贵?前者一级缓存比后者还小呢)?它们谁的性能更好?rn它们又和二级缓存256K的PIII有何区别?谁的性能更好?所有这些都支持815EP吗?
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合