由Myst编辑:请在此处查看一个由@jfriend00给出的长答案的重复问题:WebSockets优于TCP/IP
我需要在Clients(WPF)/Server(.NET)中创建一个交易应用程序。我不知道在我的情况下,Socket和Websocket之间最好的是什么。
Websocket实际上是最常用的,它是最容易的,它们是很多框架,如:
- SuperWebSocket
- PowerWebSockets
- X插座
但如果socket可以做到这一点,我为什么要使用Websocket?我没有网络应用程序,只有桌面。我喜欢WebRPC的想法,我不喜欢反模式
void onMesage (imessage m)
{
switch(m.MessageObject)
case "A": DoA(); Break ;
case "B": DoB(); Break ;
case "C": DoC(); Break ;
}
通过客户端的onsocket/websocket,我需要向好的组件发送消息。
我不知道websocket是否是交易应用程序的好选择(具有大量消息的性能,股票价格)。
你知道这个框架吗?你认为插座更合适吗?
感谢
是的。
WebSockets是全双工持久连接。WebSocket有自己的数据帧协议,它非常轻量级,所以即使使用原始套接字,也必须实现自己的套接字。此外,WebSocket连接从HTTP请求开始,因此对防火墙和负载均衡器非常友好。
然而,WebSocket只是一种传输技术。如果你想让消息代理将消息路由到正确的客户端,我建议你为此建立一个合适的框架,并使用WebSockets来连接它http://zeromq.org/是一个不错的选择。
基本上,您将使用WebSockets将消息放入和传出消息代理队列,然后让消息代理框架将消息路由到正确的位置。
此外,我自己为.NET和Mono开发了一个名为WebSocketListener的WebSocket组件。它的伸缩性很好,你应该试一试。