我用C++构建了一个UDP服务器,并对此提出了几个问题。
目标:
我已经开始TCP贸易,我需要把这进一步作为UDP贸易。然后,我自己的UDP服务器处理这些UDP数据。TCP数据包的大小可能会有所不同。
详细信息:
在我的示例中,我有一个TCP数据包,它总共包含2000个字节(4 random bytes, 1995 'a' (0x61) bytes and the last byte being 'b' (0x62))。
我的UDP服务器有一个缓冲区(recvfrom buffer),其大小大于2000字节。我的MTU大小到处都是1500。
我的服务器正在正确地
我可以使用QAbstractSocket::connectToHost()接收广播udp数据报吗?
如果我尝试未经修改的广播发送/接收方/接收方,所有工作和netstat都是:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp6 0 0 :::52337 :::* 12185/./broadcastse
udp6 0
好吧,我试着用c#连接到UDP追踪器,但是我从来没有得到过响应。我也没有得到任何错误。这是我的代码。
namespace UDPTester
{
class MainClass
{
public static bool messageReceived = false;
public static Random Random = new Random();
public static void LOG(string format, params object[] args)
{
Console
我正在与Cortex M3,Stellaris LM3S6965评估委员会合作。我想在我的oled屏幕上显示NTP服务器的时间。首先,我想从NTP服务器获得答复。我搜索到服务器与UDP一起工作。给了我一个时间戳。我在用LWIP库。
我试图向服务器发送一个UDP数据包,并希望在显示上显示接收到的数据包数据(时间戳)。
因此,我认为我必须发送一个udp包到TNP服务器并收到时间戳。
但不知怎么不起作用了。希望你们能帮我找到解决办法。
编辑:
我还找到了一些关于NTP 的更多信息。
更新的程序:
// Function gets called when we recieve data
err_t R