Youhavetwoapplicationthatneedtoexchangeinformationamongtheminalocalareanetwork.ThefirstapplicationusesTCPforcommunicationwhilethesecondusesUDP.Canwelinkbothapplicationsdirectly?Ifyouranswerisno,explainhowwecanlinkthem?(来自家庭作业)我认为答案是否定的,我们需要在它们之间使用一些翻译器或中间件。但是什么? 最佳答案 如
我正在尝试在端口上监听TCP数据包,然后从中获取数据并将其转发到UDP端口。原因是监听UDP端口的软件只接受UDP,但我想使用javascriptwebsockets向它发送只使用TCP的数据。 最佳答案 WebSockets不仅仅是一个简单的TCP套接字。该协议(protocol)基本上是一个HTTP升级握手(带有一些特定于WebSockets的安全握手)。如果您只是监听一个端口并盲目地转发数据,那是行不通的,因为浏览器实际上无法建立WebSocket连接。您是否考虑过使用socket.io处理WebSocket端的事情?那就简单
如果我通过udp(protoudp)建立了openvpn连接,我可以在其中使用tcp(tcp以某种方式转换为udp),还是只能使用udp? 最佳答案 简而言之:是的,您可以通过通过UDP传输的VPN隧道发送TCP。事实上,无论您选择何种传输方式,您都可以通过OpenVPN隧道支持任何协议(protocol)。 关于networking-如果我设置OpenVPNUDP连接,我可以使用TCP吗?,我们在StackOverflow上找到一个类似的问题: https:
我看到一些帖子说,当您将信息分解成更小的数据包时,TCP的吞吐量会降低。但我正在制作一个真正只需要发送少量信息的游戏服务器。这是一款回合制策略游戏,所以我可以用1个服务器支持的玩家数量比延迟更重要,我说过无论如何我想了解控制延迟以用于future的项目。那么对于很多小数据包来说,UDP是更好的选择吗?我确实需要它们是可靠的,所以如果我丢失数据包,我将不得不重新发送......另外,UDP数据包的实际丢失率是多少?假设服务器在正常情况下运行,它会高达5-10%吗?我应该提到客户端将在移动设备上...他们的丢失率可能比pc高得多? 最佳答案
我正在学习使用Java进行TCP和UDP套接字编程,我正在为我的网络类(class)阅读的其中一本书有以下行:DatagramPacketreceivedPacket=newDatagramPacket(receiveData,receiveData.length);StringmodifiedSentence=newString(receivedPacket.getData());其中receivedPacked只是一个DatagramPacket类型的对象,而modifiedSentence存储从服务器返回的内容。在这种情况下,ReceivedPacket.getData()在存储
我应该使用TCP还是UDP连接向PC/基站的无人机发送控制命令?车辆很小(大约只有人的指甲那么大),需要基站持续控制以使其稳定。这是我的想法:TCP应该是可靠的传输但速度慢,而UDP不像TCP那样提供数据包传输的保证但比TCP快。由于我非常关心尽快将数据包从基站传输到无人机,因此我认为使用UDP是可行的方法。我离题了吗?我是否过于简化了这个问题? 最佳答案 在我看来,我不会说这两个。我强烈建议您有一个内部控制回路来稳定无人机,并且只使用数据连接来发送更多面向行为的命令,例如向西飞行、向东飞行等。我假设您正在使用某种无线发射器进行连接
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我正在研究代理实现(我对使用Java作为编程语言很感兴趣)。我想知道,代理是否应该适用于所有协议(protocol)?例如。TCP和
因此在TCP流的情况下,需要跟踪每次recv调用读取了多少消息。然后可以将部分读取拼凑在一起,最终可以正常接收消息。但是对于UDP报文,应该如何处理部分读取(假设所有的UDP报文都足够小以避免分片)?由于部分消息的剩余数据似乎被丢弃,是否只是确保recvfrom返回与已发送缓冲区大小相同的问题?如果存在差异,则表示它是部分且有缺陷的消息,应跳过。所以从概念上讲,TCP示例需要一个循环,而UDP示例只需要一个if语句。这是正确的吗? 最佳答案 不可能在UDP中进行部分读取。UDP保证接收到的数据报与发送时一样,无论是否分片,因此必须先
我使用了structsflt_filter,它是kpi_socketfilter.h的一部分,为工作正常的TCP或UDP协议(protocol)单独设置过滤器。但我想在同一个程序中同时使用TCP和UDP协议(protocol)过滤器。这条线路适用于个人通话-sflt_register(&sflt_filter_variable,PF_INET,SOCK_STREAM,IPPROTO_TCP);我已经尝试过了注册单个“sflt_filter_variable”变量两次。sflt_register(&sflt_filter_variable,PF_INET,SOCK_STREAM,IPPR
在我的tcp程序中,我有一个名为fd的int,fd设置为调用accept()时返回的文件描述符。我现在想让这个代码成为udp而不是tcp,但是udp没有accept()那么我如何获得accept()会返回的值,但是在udp中? 最佳答案 UDP是无连接的,所以listen()和accept()没有被使用(connect()只是分配一个静态绑定(bind),所以send()/recv()可以用来代替sendto()/recvfrom(),从而允许操作系统为您执行一些数据包过滤)。您从socket()获取UDP描述符,然后根据需要在其上