草庐IT

java - 我们可以对 REST 服务进行 UDP 调用吗

我有一个REST端点,我想使用UDP(例如Java数据报)访问它。我知道这不是最好的尝试,但我最近的项目有一些硬件限制。硬件只能进行UDP调用,我现有的服务是基于REST,即HTTP/HTTPS。我正在寻找可以重用现有服务的任何方式。我尝试了以下代码但收到了UnknownHostException。publicclassUDPClinet{publicstaticvoidmain(String[]args){Stringhostname="https://jsonplaceholder.typicode.com/posts/1";intport=80;try{InetAddressad

sockets - 先发送 UDP 消息再发送 TCP 消息有什么好处吗?

我有一个应用程序可以通过LAN与其他客户端进行实时通信。该应用程序要求数据包有序且全部到达。它还需要尽可能快的传输,我在这件事上似乎对TCP有一些问题。所以我在考虑这个,作为一个没有经验的网络程序员,如果我先发送一个UDP协议(protocol)消息,然后用TCP发送相同的数据会怎样。如果UDP消息到达,我会尽快收到它,否则我仍然有TCP消息,确保我至少能收到数据包。显然,我会通过为每条消息提供一个ID或类似信息来确保我不会读取相同的数据两次。这是什么好方法吗?我在想,也许同时发送tcpmessage只会减慢udp消息的速度,所以它无论如何都不会有所作为。

TCP IP : Is it possible to read what TCP/UDP data a program is sending remotely?

我想了解游戏客户端如何连接到游戏服务器。因此,我一直在使用一些嗅探器程序(MSResourceMonitor、Wireshark、TCPView和SmartSniff)来查找发送到远程计算机的IP地址和数据。程序返回一大块文本,我只假设它们是TCP/UDP数据的标准格式。我怎样才能把它转换成可读的形式?这可能吗? 最佳答案 就数据包的有效负载而言,“可读”是相对的。Wireshark会向您显示数据包的有效负载,但并不总是清楚数据的含义。HTTP流量的原始形式很容易读取,但更复杂的应用程序通常使用仅对应用程序和服务器有意义的编码和/或

networking - 如何计算非线性 skb/payload 的 TCP/UDP 校验和?

我正在尝试计算正在发送的skb上的TCP/UDPheader校验和。基本上,有两个函数应该完成所有工作(也在thisstackoverflowquestion和thisonetoo中提到):csum_tcpudp_magiccsum_partial例如,对于TCP:tcph->check=0;tcph->check=csum_tcpudp_magic(iph->saddr,iph->daddr,tcp_packet_len,IPPROTO_TCP,csum_partial((unsignedchar*)tcph,tcp_packet_len,0));这工作正常-我能够传输TCP/UDP

c# - 创建没有 ip 地址的套接字连接(TCP 或 UDP)

我想连接我的服务器。我的服务器正在监听端口50000。NetworkStreamsocketStream=null;SocketAcceptedClient;//streamforreceivingdatabyte[]bCode;TcpListenerlistener=null;IPAddresslocal=IPAddress.Any;listener=newTcpListener(local,50000);在客户端计算机中:我不知道它的IP和主机名。我们的IP在192.168.1.x我必须知道它的IP或主机名。我是否可以在这种情况下创建套接字连接?我的问题是:是否可以连接没有IP地址

tcp - 如何通过 tcp (udptunnel) 转发 udp 数据包

如何使用“udptunnel”以便我能够通过tcp发送和接收udp数据包可能有一个例子 最佳答案 您在不同网络中的两台PC上启动udptunnel并按此处所述连接它们:http://www.cs.columbia.edu/~lennox/udptunnel/举个例子:http://wiki.leipzig.freifunk.net/Udptunnel 关于tcp-如何通过tcp(udptunnel)转发udp数据包,我们在StackOverflow上找到一个类似的问题:

c# - 使用UDP打开TCP端口?

我阅读了一些有关使用UDP打开端口的内容。我找不到我读过的原始页面,但我确实找到了这个SO答案https://stackoverflow.com/a/1539394我尝试运行这段代码。也许我做错了什么?想法(在上面的链接中)是Alice监听端口5412,将UDP数据包从5412(tcp端口)发送到bob到5411。Bob(不监听)使用TCP端口5411(udp端口​​)连接到Alice5412,我在bob上用命令行给aliceIP地址。我做错了吗?当我使用我的公共(public)IP地址(和我的网络地址,但不是127.0.0.1)在本地运行时,出现异常Asocketoperationw

c# - TCP 或 UDP 在 c# 中帮助服务器/客户端?

任何人都可以帮忙,我想知道我需要做什么,我被赋予了用TCP(UDP)编写服务器和客户端的任务。基本上多个客户端将连接到服务器..并且服务器将MESSSAGES发送到客户端。我在创建服务器和客户端时没有问题,但是对于tcp,我不确定要走哪条路。.net3.5是否支持所有内容,还是我需要继续寻找某些组件?我正在为TCP或UDP使用c#寻找一些很好的例子。这是我不是100%确定的地方..据我所知有UDP和TCP...1个已连接而1个未连接..那么我该走哪条路,c#可以同时支持两者吗?优点/缺点?假设服务器必须支持多个客户端,我只需要打开1个端口还是需要打开2个?此外,如果客户端崩溃,我需要它

networking - 除了 UDP 广播或多播,我还可以在 WiFI 网络上使用哪些其他方法来发现计算机?

我已经实现了一个简单的UDPping/pong协议(protocol)来发现连接到同一个WiFI路由器的其他计算机。这在许多WiFI和以太网路由器上运行良好,但当我到街上尝试时,许多公共(public)WiFI网络似乎禁用了UDP广播/多播,或者完全禁用了UDP。我还有哪些其他选项可以发现连接到WiFI路由器的计算机?(我很想在我的网络成员之间创建一个Ad-Hoc网络,但这是不可能的)我正在考虑暴力强制TCP尝试(尝试打开与我子网络上所有可能IP的连接),但这会非常昂贵,我将不得不循环几次并且仍然找不到最近连接到网络的每台机器. 最佳答案

java - 如何用java代码区分机器中的TCP和UDP数据包?

如何在使用java将其发送到互联网之前区分TCP和UDP数据包?我需要监听那些数据包并区分它是TCP还是UDP。如何使用Java代码实现这一点?更新:我需要将所有TCP/IP和UDP数据包重定向到服务器(Ip),并且需要跟踪TCP/IP和UDP数据包的流量并制作日志。 最佳答案 在Java中您看不到带有TCP的单个数据包,但是当您使用Socket时它将是TCP,如果您使用DatagramSocket它将是UDP。也就是说,类是不同的,因此您不会混淆它们。如果你想窥探网络适配器以查看正在发送哪种类型的数据包,你可以使用JPCap。