gpt4 book ai didi

c# - 如何找到分配给 UDP 客户端的端口号(在 .net/C# 中)?

转载 作者:太空狗 更新时间:2023-10-29 22:15:20 26 4
gpt4 key购买 nike

如果我使用

创建套接字
var socket = new UdpClient(0,AddressFamily.InterNetwork);

然后如何找到套接字的端口?

我可能是愚蠢的,但我在 MSDN/Google 中运气不佳(可能是因为周五 4:42,阳光明媚)。

背景:

我想做的是找到一个开放的端口,然后向另一个进程报告,在该端口上向我转发消息。可能有多个客户端,所以我不想使用固定端口。

谢谢。

最佳答案

UdpClient 是 Socket 类的包装器,它公开了它通过 LocalEndPoint 属性绑定(bind)到的端点。由于您使用的是 UDP/IP 客户端,因此它是一个具有所需端口属性的 IPEndPoint:

int port = ((IPEndPoint)socket.Client.LocalEndPoint).Port;

关于c# - 如何找到分配给 UDP 客户端的端口号(在 .net/C# 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314671/

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