gpt4 book ai didi

java - 使用 UDP 停止并等待套接字编程

转载 作者:行者123 更新时间:2023-12-01 15:54:33 25 4
gpt4 key购买 nike

希望制作一个 Java 停止等待 UDP 服务器和客户端,但我一开始就遇到了一些问题。我已经制作了一个简单的 UDP 客户端和服务器,没有停止和等待部分,但我现在想学习如何更改它。如何使用 java 套接字发送 ACK 并实现超时?

有人可以发布一些示例供我在实现中使用吗?

最佳答案

如果您在 UDP 中实现此功能,则发送和接收确认由您决定。这似乎就是您想要的停止和等待协议(protocol)。就伪代码而言,您可能需要类似以下内容:

int Send(msg)
{
char rcvBuf[];
sentBytes = sock.send(msg);
sock.rcv(rcvBuf);
return sentBytes;
}

int Recv(rcvBuf)
{
String ackMsg = "ACK";
length = sock.rcv(rcvBuf);
sock.send(ackMsg);
return length;
}

每次发送后,您都会等待确认消息的传入,每次收到时,都会发送一条确认消息。

关于java - 使用 UDP 停止并等待套接字编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com