我知道这两种协议(protocol)之间的区别和优缺点,虽然不是很清楚。好吧,我仍然不清楚如何使用它们,具体来说,在它们之上构建应用程序时我应该使用哪种协议(protocol)?是否存在普遍原则或普遍采用的做法?选择时应考虑哪些因素。例如。对于视频流服务,UDP始终优先于TCP。 最佳答案 TCP-当您发送信息时,您将收到express服务等确认信息。如果没有确认,则重新发送。UDP-无确认。没有重新发送。首先,您应该了解您发送和接收的信息的敏感性。例如,如果您正在处理一些汇款,您当然需要确认银行收到了您的钱,如果连接出现问题,您就
我需要为每个Wifi发送两个double值和一个整数值。我每秒需要大约25个数据包。如果其中之一迷路了也没问题。但这种情况永远不会发生,即25人中有10人迷路。这可能吗?您推荐使用什么?UDP还是TCP? 最佳答案 Wifi中丢包的概率实际上取决于很多因素:设备、与接入点的距离、对等点的事件等等。40%的数据包丢失(10/25)相当极端,但可能会在正确(实际上:错误)的设置下发生。您没有提到对您的系统使用TCP会产生什么影响。开销是个问题吗?如果不是-我建议使用TCP,直到证明需要额外的性能提升,然后才考虑转向UDP。避免“过早优化
我正在尝试为iPhone(cocos2d)创建一个多人游戏,快完成了,但还剩下多人游戏部分。我已经在网上搜索了两天,但找不到任何可以回答我问题的东西。我已经创建了一个搜索室(端口2000上的TCP套接字)来匹配搜索快速比赛的玩家。两名玩家匹配后,该服务器将他们与搜索室断开连接,为传入的搜索者(客户/玩家)留出空间现在我想知道如何创建游戏室(两个玩家互动和玩游戏的地方)?我在想我可以在一个新的端口上创建一个新的tcp/udp套接字,让匹配的(在搜索室中匹配的)玩家连接到那个套接字,然后有一个完美的隔离房间让两个人相互交互.或者我是否需要一台新服务器(机器/硬件)而不是在该服务器上创建一个
我正在开发一个需要在LAN环境中加密其所有流量的应用程序,因此加密速度很重要,并且需要减少CPU时间以使应用程序自身拥有更多的CPU周期。因此,由于我不是密码学家,所以我试图了解除了自己动手之外我现有的选择是什么。我现在正在尝试获取所有半有效选项的综合列表,以便能够测量和测试它们:TLS--不算快,也许可以调整密码SSH--维护ssh隧道可能是一种负担UDT--应该是高性能的,可选的加密方式如何?CurveCP--由DJB提供,所以加密很好,传输部分不确定MinimaLT--DJB贡献了加密技术,其他人负责传输IPSec--配置不简单我还错过了什么? 最佳答
我正在制作需要在C++中获得事件TCP/UDP连接的程序?.我知道我可以在Windows上使用IPHelperAPI来做到这一点,但我想知道如何在C++中获得事件连接,但在Linux上。使用popen()函数和netstat命令是一个很好的选择还是什么?抱歉英语不好:) 最佳答案 您可以阅读以下文件:/proc/net/udp/proc/net/tcp这些文件的内容是以下类型的文本:sllocal_addressrem_addresssttx_queuerx_queuetrtm->whenretrnsmtuidtimeoutinod
我在NAT后面有2台计算机。为了在它们之间建立连接,我使用了UDP打洞协议(protocol)。有效。现在我想通过这个隧道发送文件。我想我必须在这两台计算机之间建立TCP隧道。两个防火墙都拒绝所有TCP流量。这可能吗?如果不行,有没有其他解决办法?Skype如何通过此UDP隧道发送文件? 最佳答案 打洞后可以使用UDT协议(protocol)进行文件传输。UDT建立在UDP之上。具有TCP的可靠性和UDP的快速。UDT有一个开源实现。http://udt.sourceforge.net
我最近决定使用Nodejs(服务器)和Unity3D(客户端)制作多人FPS游戏。我已经用socket.io做了一个POC,并将它部署在heroku上进行测试,结果惨遭失败(数据包传输速度太慢,导致延迟)。仔细研究后,我发现socket.io使用TCP,这对于面部节奏的FPS游戏来说并不理想。然后我遇到了Pomelo,它看起来很有趣。但在我花时间研究它的POC之前,我需要知道。Pomelo是只使用TCP还是也支持UDP?谢谢:) 最佳答案 对于FPS,您可能希望使用UDP。我为Unity找到了这个:http://forum.unit
出于好奇,这是一个问题:我正在使用一个数据库系统(kdb+),并且该系统的文档在选择打开端口5000或端口5001用于通信目的。在文档的另一部分,我发现了一个声明,说他们的自动多处理命令打开了从20000到20000+N-1的端口。我很想知道是否有任何启发式方法可以打开特定端口:这有通用的做法吗?这重要吗(选择端口1024以上的端口)?您如何选择端口?在我看来,端口2000似乎是一个安全的选择,可以确保没有其他应用程序正在使用该端口。但是为什么文档其他部分的代码示例似乎更喜欢5000和5001?(Wikipedia没有帮助向我解释这个) 最佳答案
我是Tommaso,我刚刚注册。我想开启一个新的讨论,希望它会很有趣。我正在使用热像仪(C#、VisualStudio2012、Windows7-x64)并且我已经创建了一个执行以下任务的服务器:从相机获取原始帧最终轮换将原始像素值转换为开尔文值计算一帧中的最小、平均和最大像素检查温度警报、警报。现在我被要求允许4个工作站查看来自摄像机的实时热帧流。不幸的是,在这个项目中,它们位于距离主服务器许多米(600-700米)的真正广阔区域。在3.75帧/秒、640x512像素的帧分辨率和14位(16)的像素深度下,我们谈论的是每秒2.5兆字节。不提供压缩。所以我决定使用到达服务器的帧创建一个
我正在尝试为我的gps跟踪器gps107开发基于php的跟踪软件。我的追踪器有GPRS,我已经成功地将我的追踪器与开源追踪软件“Traccar”相关联,该软件是用java编写的,位于我的服务器中。但现在我想在php中开发自己的自定义软件来满足我的需求。我还有协议(protocol)手册,我可以在其中查看可用的命令及其响应。定位命令示例:服务器->设备**,imei:359586018966098,100设备->服务器imei:353451044508750,001,0809231929,,F,055403.000,A,2233.1870,N,11354.3067,E,0.00,,;如何