草庐IT

tcp - 为用户提供 UDP 和 TCP 之间的选择?

在研究了一周的TCP/UDP差异之后,我无法决定使用哪个。我必须发送大量恒定的传感器数据,同时发送不能丢失的重要数据。这对我来说是一个完美的选择,可以同时使用两者,然后我读了一篇论文(http://www.isoc.org/INET97/proceedings/F3/F3_1.HTM),它说同时使用两者会导致另一个的数据包/性能损失。如果我允许用​​户选择要使用的协议(protocol)(如果我在服务器端编程)而不是自己选择,是否会出现任何问题?这有什么缺点吗?我想出的唯一其他解决方案是使用UDP,如果数据包丢失太多,请切换到TCP(客户端)。 最佳答案

silverlight - 如何为 Silverlight 自托管 UDP 策略服务器?

我正在尝试了解UDP对于开发基于网络的游戏的可行性。AndreaBoschin有一个UDP解决方案的好例子。从调试的VS2010运行时,此解决方案工作正常。该解决方案包括三个项目托管MulticastPolicyServer的控制台应用程序与UdpAnySourceMulticastClient对话的Silverlight客户端托管Silverlight客户端的网络项目我的问题:我需要做什么才能在Internet上托管它?我需要将策略服务器部署到IIS吗?构造一个windows服务?或者这是一个仅限Intranet的解决方案? 最佳答案

安卓 : Receive data in UDP/TCP

在我的Android应用程序中,我必须从Wifi连接(UDP和TCP)获取数据。这是我的UDP代码:try{//CreatenewUDP-Socketsocket=newDatagramSocket(SERVERPORT);while(isRunning){byte[]buf=newbyte[50];DatagramPacketpacket=newDatagramPacket(buf,buf.length);socket.receive(packet);Stringstr=newString(buf,0,packet.getLength());packet.setLength(buf.

python - 通过 serial1 将 Arduno Yun pin 信息发送到 linino python 脚本,通过 UDP 发送到 Max

现在尝试让我的arduino草图通过python脚本发送。我无法让它发送过来。Arduino代码。/*Sketchforreading4analogueinputsforglove*///SetuppinlocationsintflexPin0=A0;//analogpin0intflexPin1=A1;//analogpin1intflexPin2=A2;//analogpin2intflexPin3=A3;//analogpin3intinByte=0;voidsetup(){Serial.begin(9600);while(!Serial){;}establishContact(

networking - 使用 UDP 从 Memcached 中获取数据时丢包

我听说,像facebook这样的许多公司都在使用UDP从memcached中获取数据。我有疑问,他们如何确保没有数据包丢失并且接收数据包的顺序符合要求。据我们所知,tcp提供此类设施,但udp不提供。 最佳答案 OSI模型有7层,分别是:应用层表现层session层传输层网络层数据链路层物理层分层是解决问题的好方法,但这并不意味着您必须在网络层进行所有网络操作。正如您所提到的,当UDP不提供反馈时,TCP会向终端系统提供反馈,但UDP有其自身的优势。首先,UDP的数据报比TCP的数据报简单。而且大多数像Facebook这样的大型系统

java - 如何在不丢失数据包的情况下通过打洞 (STUN) UDP 发送大文件?

在为点对点Java应用程序寻找ICE/STUN库时,我遇到了一个问题。我需要能够确保可靠的交付。我能找到的所有JavaICE库都提供UDP打洞(通过STUN协议(protocol)),但不提供TCP打洞。我希望对等点能够在不需要服务器的情况下通过网络可靠地相互发送文件,但UDP不可靠。如何获得可靠的跨平台点对点数据传输? 最佳答案 我做了一些研究并找到了这个解决方案,称为“伪TCP”——例如:http://nice.freedesktop.org/libnice/libnice-Pseudo-TCP-Socket.html伪TCP是

c# - 将 UDP 封装在 TCP 协议(protocol)中

我不太确定从哪里开始所有这些,但我假设我需要某种网络驱动程序来捕获所有UDP流量。(请告诉我哪一个是最好的记录和工作)我在C#中成功捕获UDP数据包后,我将通过TCP连接将它们发送到我的服务器,在该服务器上我需要将UDP发送到目的地,然后将响应发送回客户端机器(正在捕获数据包),然后将响应发送给程序,就好像它是直接来自相关服务器一样。所以基本上我的连接如下:ClientrunningUDPprogram>ConversionServer>UDPServer我需要帮助的地方:从程序中捕获UDP数据包(使用网络驱动程序)将从服务器获得的响应发送回程序(使用相同的网络驱动程序????)编辑#

c# - WAN 上的 TCP/UDP 套接字服务器

我用C#编写了一个套接字服务器,它将用作我参与的一个小型游戏项目的基本设计。套接字服务器在局域网上工作正常。我能够在服务器和客户端之间完全正常地通信。但是在WAN上,服务器从客户端接收到所有正确的消息,但客户端没有从服务器接收到任何消息。客户端和服务器都在路由器后面,但只有服务器的路由器转发端口。当客户端连接到服务器时,我得到连接的IP地址。因为客户端在NAT后面,是否需要从发件人那里收集更多信息?我假设客户端可以设置端口转发,但这对游戏来说会适得其反。感谢我能得到的任何帮助。如果您需要代码,请告诉我。提前致谢。用于从客户端建立TCP连接publicstringConnectionAt

networking - 用于对大数据传输进行 udp 和 tcp 性能基准测试的实用程序

我提到了关于大文件传输的可靠UDP与TCP的不同主题。但是,在决定选择UDP而不是TCP(并向UDP添加可靠性机制)之前,我想对UDP和TCP的性能进行基准测试。Linux或Windows中是否有任何实用程序可以为我提供此性能基准?我找到了Iperf就是这样一种实用程序。但是当我在两台linux机器上使用Iperf同时使用udp和tcp发送数据时,我发现对于10MB的数据,TCP的性能优于UDP。这让我感到惊讶,因为众所周知UDP的性能优于TCP。我的问题是:UDP的性能总是优于TCP吗?或者有没有具体的UDP优于TCP的场景。有没有发表验证这一事实的基准?是否有任何标准实用程序来衡量

networking - 我应该为我的 Minecraft 风格的游戏使用 UDP 还是 TCP?

我正在创建一个2DMinecraft风格的游戏,其中map存储在一个二维int数组中。您可以放置​​和销毁方block,AI控制的角色将在map上四处走动。该游戏是使用xna/c#制作的。问题是我没有太多编码网络游戏的经验。我应该使用哪个协议(protocol)?UDP、TCP?或者林格伦图书馆?(使用UDP+可靠性)我应该让以下事情在客户端、服务器或两者上完成吗?人工智能/寻路碰撞检测此外,向服务器发送销毁和放置block消息是好的做法吗?我猜客户端启动时,首先需要下载map。然后对map的更改将与客户端和服务器上的map并行进行...最后,我是应该只在字符位置发生变化时才广播它们(