Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Web服务和套接字编程-本地哪个更快_Performance_Web Services_Sockets_Rest - Fatal编程技术网

Performance Web服务和套接字编程-本地哪个更快

Performance Web服务和套接字编程-本地哪个更快,performance,web-services,sockets,rest,Performance,Web Services,Sockets,Rest,我已经创建了一个用于传输数据的android桌面套接字编程。套接字通信是基于双工的,客户端在android上,服务器在桌面上。有一段时间可能会有这么多android客户端连接到桌面服务器。该应用程序在某些方面运行良好,我觉得有些问题是由于我使用WiFi导致连接中断,当需要传输大量数据时速度较慢 最近,我了解了RESTWeb服务,并创建了一个应用程序,其中web服务在本地桌面计算机上运行,android应用程序通过HTTP POST和HTTP GET连接到该应用程序,并从任意一方传输数据 我想知道

我已经创建了一个用于传输数据的android桌面套接字编程。套接字通信是基于双工的,客户端在android上,服务器在桌面上。有一段时间可能会有这么多android客户端连接到桌面服务器。该应用程序在某些方面运行良好,我觉得有些问题是由于我使用WiFi导致连接中断,当需要传输大量数据时速度较慢

最近,我了解了RESTWeb服务,并创建了一个应用程序,其中web服务在本地桌面计算机上运行,android应用程序通过HTTP POST和HTTP GET连接到该应用程序,并从任意一方传输数据

我想知道套接字编程更好还是webservice更适合本地通信和批量数据交换?哪一个更快


有谁能告诉我一些解决方案吗?

套接字通常比web服务更快

  • 当您掌握了通信的两个方面时,您就可以拥有自己的数据格式,这比使用http所能做到的效率要高得多
  • 根据您发送的内容,您可能有一个非常简单的消息结构,而http总是需要它的头,例如,它将数据添加到传输中
  • 经典的http是为每个请求打开和关闭通信通道,这是非常低效的
  • 然而,在最后一点上,由于您的wifi连接速度缓慢且不稳定,因此为每个请求重新连接并不坏


    我建议您看看,它是一个库,用于支持各种拓扑结构的应用程序之间的消息队列。有很多语言的绑定,它也可以在Android上使用。您可能会发现它比普通套接字+您自己的消息协议或http要好。

    是的,先生……是的……我的套接字编程工作正常……唯一的问题是,有时在android中从桌面接收到一些数据后,连接正在丢失…我正在起诉wifi…有什么解决方案吗?您使用哪种协议聊天?UDP还是TCP?